home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 095 / pcb90doc.arc / PCBOARD.DOC
Text File  |  1985-12-22  |  198KB  |  4,277 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                     *****************************************
  24.                     *                                       *
  25.                     *   PCBoard Documentation - Ver. 9.0    *
  26.                     *          December 22, 1985            *
  27.                     *                                       *
  28.                     *                  by                   *
  29.                     *                                       *
  30.                     *     Clark Development Company, Inc.   *
  31.                     *            P.O. Box 71365             *
  32.                     *         Murray, Utah  84107           *
  33.                     *            (801) 266-0328             *
  34.                     *            (801) 266-0329             *
  35.                     *          (C) Copyright 1985           *
  36.                     *          All Rights Reserved          *
  37.                     *                                       *
  38.                     *****************************************
  39.  
  40.  
  41.                        T A B L E    O F    C O N T E N T S
  42.                        -----------------------------------
  43.  
  44.                        Chapter 1  -  Introduction
  45.                        Chapter 2  -  Distribution Guidelines
  46.                        Chapter 3  -  Hardware Required
  47.                        Chapter 4  -  Modem Switch Settings
  48.                        Chapter 5  -  Getting Started
  49.                        Chapter 6  -  Configuring PCBoard
  50.                        Chapter 7  -  Configuring Conferences
  51.                        Chapter 8  -  Establishing Download Security
  52.                        Chapter 9  -  Establishing User Time Allotments
  53.                        Chapter 10 -  Script Questionnaire Files
  54.                        Chapter 11 -  Call Waiting Menu Operation
  55.                        Chapter 12 -  Sysop Function Key Assignments
  56.                        Chapter 13 -  Program Menu Selections
  57.                        Chapter 14 -  Tips on Running the Board
  58.                        Chapter 15 -  Questions and Answers
  59.                        Chapter 16 -  File Formats Used
  60.  
  61.  
  62.    PCBoard Chapter 1                                          December 22, 1985
  63.  
  64.                              I N T R O D U C T I O N
  65.                              -----------------------
  66.  
  67.                         PCBoard - Bulletin Board Software
  68.                            Clark Development Co., Inc.
  69.                          (C) 1985  (All Rights Reserved)
  70.                      Fred Clark, David Terry, Dave Staehlin
  71.                         P.O. Box 71365, Murray, UT  84107
  72.                                  (801) 266-0328
  73.                                  (801) 266-0329
  74.  
  75.  
  76.    This program  is the  end result  of a dedicated group of sysops who saw the
  77.    need for an alternative form of remote bulletin  board software  for the IBM
  78.    PC/XT/AT family  of computers.   Due  to their efforts, time, phone expense,
  79.    and total co-operation with the authors, PCBoard has  matured into  the very
  80.    comprehensive public domain remote bulletin board program it is today.
  81.  
  82.    This  software  is  dedicated  to  all  sysops  who have contributed to it's
  83.    development ...
  84.  
  85.    Because CPC12-xx RBBS code  had grown  beyond the  needs of  many BBS system
  86.    operators - including extensive networking support, etc. - it was decided to
  87.    write this code, using ideas  gained  from  experience  with  RBBS  and FIDO
  88.    software.  This product is the end result of those efforts.  In some aspects
  89.    it is more flexible than RBBS.   Likewise,  it lacks  some features  of RBBS
  90.    which  may  be  of  need  to  a  given bulletin board operation.  If you are
  91.    considering  running  this  code,   please   look   over   the  accompanying
  92.    documentation  carefully  before  trying  to  set  up a system using PCBoard
  93.    software - it may not meet your needs.
  94.  
  95.    The philosophy behind PCBoard is the following:
  96.  
  97.      1. Quick running to minimize wasted user time on system.
  98.      2. Single node operation.
  99.      3. User friendliness.
  100.      4. Minimum time to get into system.
  101.      5. Increased protocol support.
  102.      6. Single user menu.
  103.      7. Additional Sysop support.
  104.  
  105.    With these above items  as a  goal, PCBoard  was developed  using ideas from
  106.    RBBS, FIDO,  and CP/M based software into the code.  With the release of the
  107.    new Quick BASIC (tm) MicroSoft 2.0 compiler, is was possible  to incorporate
  108.    additional   features   in   the   program  which  improved  it's  operation
  109.    substantially.  The current product requires  the  use  of  the  Quick BASIC
  110.    compiler (or  equivalent) for  converting the  source code  to an executable
  111.    file.  In order to include the additional  features desired  in the program,
  112.    it has  been necessary  to 'split  out' portions  of the  code into separate
  113.    relocatable code segments -  allowing the  code to  exceed the  64K limit of
  114.    physical  basic  code  space.    Because  of the complexity of the code, the
  115.    source code will remain the property  of Clark  Development Co,  Inc. and it
  116.    (the source code) will not be made available to the general public.
  117.  
  118.  
  119.  
  120.  
  121.                                       1 - 1
  122.  
  123.  
  124.    PCBoard Chapter 2                                          December 22, 1985
  125.  
  126.                  D I S T R I B U T I O N    G U I D E L I N E S
  127.                  ----------------------------------------------
  128.  
  129.    This code is released under the following guidelines:
  130.  
  131.      1.   The software  is copyrighted  by Clark  Development Co., Inc. and may
  132.           not be  sold for  profit by  anyone.   The executable  version of the
  133.           program -  PCBOARD.EXE -  is available  to all  who desire a copy and
  134.           should be freely distributed.  The source  code however,  remains the
  135.           property  of  Clark  Development  Company,  Inc. -  with  all  rights
  136.           reserved.
  137.  
  138.      2.   If you are a sysop using this code  for your  private use,  we do not
  139.           request a  donation.   However, if  you are a business, municipality,
  140.           etc. and  are  using  this  code  for  business  use  because  of the
  141.           additional security  levels available inside conferencing, etc, we do
  142.           ask for a $50.00 donation to help offset the cost  of maintaining and
  143.           distributing this code for your use.  Please send all donations to:
  144.  
  145.                     Fred Clark
  146.                     Clark Development Co, Inc.
  147.                     P.O. Box 71365
  148.                     Murray, Utah  84107
  149.  
  150.           We will  return to  you a  paid invoice in the amount of your check
  151.           for tax purposes.  If desired, we will also include  a disk  of the
  152.           most current  version of  the product  - including all accompanying
  153.           documentation.
  154.  
  155.      3.   The assembly language linkable file used by PCBoard is copyrighted by
  156.           David Terry, Sysop - Salt Air BBS, Salt Lake City, UT, and may not be
  157.           used or modified without his written consent.
  158.  
  159.           Extra special thanks to Dave Staehlin, Sysop TBC  BBS, Albuquerque,
  160.           NM  (505)  821-7379  (and  his  understanding  wife  Cindy) for his
  161.           outstanding assistance in modifying  the  ANSI.SYS  driver  for use
  162.           with  this  code,  for  his  expertise  in  providing  the means of
  163.           allowing the sysop to return to  the program  after exiting  to DOS
  164.           from remote,  for devising the system of relocatable code segments,
  165.           and for his unending patience in dealing with the code's author.
  166.  
  167.      4.   Because of the similarity of functions between RBBS code and PCBoard,
  168.           there  may  be  a  tendency  to direct questions concerning PCBoard's
  169.           operation to the author's of CPC RBBS code.   Please,  DO NOT request
  170.           assistance on  this code from them.  They DO NOT have the source code
  171.           and can not answer your questions.
  172.  
  173.      5.   This code may not be distributed in modified format to anyone!
  174.  
  175.      6.   The latest version of the software can always be obtained from either
  176.           the Salt  Air BBS  public board at (801) 266-0328 for registered Salt
  177.           Air board users, from the Salt Air BBS PCBoard sysop's  only board at
  178.           (801) 266-0329  for registered PCBoard sysops, or from the TBC BBS at
  179.           (505) 821-7379.  All boards support 2400 baud.  Numerous other boards
  180.           around the U.S. also have the code available for downloading.
  181.  
  182.  
  183.                                       2 - 1
  184.  
  185.  
  186.    PCBoard Chapter 2                                          December 22, 1985
  187.  
  188.    NOTE:  We  will  not  respond  to questions concerning how to configure your
  189.    system in order  to  run  PCBoard  software,  nor  will  we  respond  to any
  190.    questions you  may have  during your  initial installation  prior to getting
  191.    PCBoard up and running.  This software has been tested to run  under various
  192.    drive configurations  and program settings.  If your software does not run -
  193.    it is probably not due to a program  error -  but rather  your configuration
  194.    setup.    Because  of  the  extreme  difficulty  in  trying  to  respond  to
  195.    configuration and/or setup questions through this board's message system, we
  196.    will not  respond to any questions of this nature.  If you leave us either a
  197.    message or comment requesting assistance in  setting up  your system  to run
  198.    PCBoard, we  will delete  the message  and no response will be made.  We are
  199.    sorry to have to enforce this policy.  However, if we did  not, we  would be
  200.    on  the  phone  or  board  continuously  for  the  next  5  months answering
  201.    questions.  If you are unable to get  this software  to run,  we suggest you
  202.    contact another  sysop who  is running the code for possible assistance.  We
  203.    will only respond to documented 'Bugs' which are  reported to  us after your
  204.    board  is  up  and  running.    To  document a problem, you must provide the
  205.    following in the form of an upload file:
  206.  
  207.          1. A step-by-step description of the problem - including
  208.             the keystrokes made.
  209.  
  210.          2. The portion of your CALLER file showing the entire user
  211.             session of the caller(s) who experienced the problem.
  212.  
  213.          3. Your name, board's name, and a voice phone number where
  214.             we may contact you for further information if we need it.
  215.  
  216.    If you fail to  provide  this  information,  we  will  not  respond  to your
  217.    question.  Also, we will usually not acknowledge messages left which ask for
  218.    this and that to be added to the code.  We will  keep your  requests on file
  219.    for possible  future enhancements,  but will not issue an immediate reply to
  220.    your request.
  221.  
  222.    Please understand that this code can not be  all things  to all  sysops.  We
  223.    have tried  to include  the items  we felt  were most needed for boards that
  224.    cater primarily  to  the  adult  business  community.    We  appreciate your
  225.    suggestions.  However, we intend to implement very few future changes to the
  226.    code.  For example, this code does not support a 'ring-back' feature.  It is
  227.    assumed a board running this code is always available to their users without
  228.    having to call back.  Similarly,  only callers  at N,8,1  modem settings are
  229.    allowed access  into the program.  This is because callers at E,7,1 settings
  230.    can not use the  Xmodem,  CRC  Xmodem  or  Ymodem  CRC  capabilities  of the
  231.    program.   The code  will function  under most multi-tasking softwares where
  232.    the sysop wishes to perform other  functions in  the partition  opposite the
  233.    board's.   It is NOT recommended that multiple copies of the software be run
  234.    concurrently using mutil-tasking software however.   There is  no support in
  235.    this code for multi-node support.
  236.  
  237.    This code  was not designed to be used by a novice sysop who is setting up a
  238.    remote bulletin board service for the first time.  If you are not thoroughly
  239.    familiar with  hard disks,  subdirectories, paths, etc., we do not recommend
  240.    that you try running this code.  It is suggested that this code only  be run
  241.    on a  hard disk system because of the large number of files which are needed
  242.    to support it - and the size to which these file can grow.
  243.  
  244.  
  245.                                       2 - 2
  246.  
  247.  
  248.    PCBoard Chapter 2                                          December 22, 1985
  249.  
  250.    Please Note:  This software does  not support  NULLS and  it ALWAYS  sends a
  251.    line feed!   If your  callers must  have NULLS,  or can not live with forced
  252.    line feeds - this code is not for you...
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.                                       2 - 3
  308.  
  309.  
  310.    PCBoard Chapter 3                                          December 22, 1985
  311.  
  312.                        H A R D W A R E    R E Q U I R E D
  313.                        ----------------------------------
  314.  
  315.    In order to run this software, you will need the following:
  316.  
  317.  
  318.      1.   An IBM PC/XT/AT or equivalent with a minimum of 256K of memory.
  319.  
  320.      2.   A hard disk of sufficient size to support the large number of program
  321.           and user downloadable files.
  322.  
  323.      3.   A "smart" modem capable of sending verbose results to the software to
  324.           indicate the speed at which a caller logs on.  (i.e.   The modem MUST
  325.           be able to respond with CONNECT, CONNECT 1200, and CONNECT 2400).  If
  326.           your modem will not send the  above result  codes to  the software at
  327.           the time a user logs on, the program will not function.
  328.  
  329.      4.   A  modem-to-PC  cable  which  has  ALL RS-232 pins "active".  If your
  330.           cable and/or modem does not support all the RS-232 pins, the software
  331.           will not function.  This is usually indicated by the inability of the
  332.           program to either answer or hang-up the phone.
  333.  
  334.      5.   The file ANSI.SYS "loaded" on your  machine from  the CONFIG.SYS file
  335.           at  the  time  of  initial  boot-up.   If you do not have the program
  336.           ANSI.SYS (or it's equivalent) active, you  can not  operate this code
  337.           under "graphics"  mode.   The code can be run without the ANSI driver
  338.           loaded - however, the code will not support color graphics under that
  339.           configuration.
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.                                       3 - 1
  370.  
  371.  
  372.    PCBoard Chapter 4                                          December 22, 1985
  373.  
  374.                    M O D E M    S W I T C H    S E T T I N G S
  375.                    -------------------------------------------
  376.  
  377.    Listed below  are some  common modem  switch settings  needed to run PCBoard
  378.    code properly ....
  379.  
  380.    Hayes 1200 Baud External Modem
  381.    ------------------------------
  382.  
  383.                    ----------------Switches--------------
  384.                     1    2    3    4    5    6    7    8
  385.                    ---  ---  ---  ---  ---  ---  ---  ---
  386.                     U    U    D    D    D    U    U    D
  387.  
  388.                Switch 1 = DTR false (controlled by program)
  389.                Switch 2 = Full result words sent (i.e. CONNECT 1200)
  390.                Switch 3 = Result codes sent back to computer
  391.                Switch 4 = Commands are not echoed back to computer
  392.                Switch 5 = Auto answer is off. (controlled by program)
  393.                Switch 6 = Carrier detect is off. (controlled by program)
  394.                Switch 7 = Normal phone jack configuration
  395.                Switch 8 = Enables modem to recognize commands
  396.  
  397.  
  398.    U.S. Robotics Courier 2400 Baud External Modem
  399.    ----------------------------------------------
  400.  
  401.                --------------------Switches-------------------
  402.                1    2    3    4    5    6    7    8    9   10
  403.               ---  ---  ---  ---  ---  ---  ---  ---  ---  ---
  404.                U    U    D    D    D    U    U    D    U    U
  405.  
  406.                Switch 1 = DTR false (controlled by program)
  407.                Switch 2 = Full result words sent (i.e. CONNECT 1200)
  408.                Switch 3 = Result codes sent back to computer
  409.                Switch 4 = Commands are not echoed back to computer
  410.                Switch 5 = Auto answer is off. (controlled by program)
  411.                Switch 6 = Carrier detect is off. (controlled by program)
  412.                Switch 7 = Normal phone jack configuration
  413.                Switch 8 = Use normal "AT" command set.
  414.                Switch 9 = Disconnect with +++
  415.                Switch 10= Not used
  416.  
  417.  
  418.    Hayes 2400 Baud External Modem
  419.    ------------------------------
  420.  
  421.    The Hayes 2400 baud  external  modem  does  not  used  DIP  switch settings.
  422.    Instead, it's  "DIP" settings are stored in nonvolatile memory in the modem.
  423.    These settings are not lost - even after turning off the power to the modem.
  424.    Once the  modem has  been initialized  using the instructions given here, it
  425.    will not be necessary to re-configure the modem  again.   It will  work with
  426.    all communications  programs for  the PC  once this initialization procedure
  427.    has been done.  To configure the Hayes 2400, type in the basic program which
  428.    follows and  then "run"  it to  write the configuration into the Hayes' 2400
  429.    internal memory.  Prior to actually running the program below,  be sure your
  430.  
  431.                                       4 - 1
  432.  
  433.  
  434.    PCBoard Chapter 4                                          December 22, 1985
  435.  
  436.    modem is  set to the original factory settings.  If in doubt, first send the
  437.    modem the  string  "AT&F&W"  in  a  program  similar  to  that  below before
  438.    configuring the modem.  Please note that you must wait 2 seconds between the
  439.    "AT&F&W" command and the command indicated  below if  you combine  them into
  440.    one program.
  441.  
  442.      10 CLOSE 1
  443.      20 OPEN "COM1:2400,N,8,1,RS,CD,DS" AS #1
  444.      30 PRINT #1,"AT&C1&D2&T5E0&W"
  445.      40 CLOSE
  446.      50 END
  447.  
  448.    This will then allow your modem to be "controlled" by your software - rather
  449.    than having the modem "force" itself on the code.  The meanings of the above
  450.    commands are:
  451.  
  452.      AT  = Modem Attention Command
  453.      &C1 = Software controls Carrier Detect
  454.      &D2 = Software controls DTR
  455.      &T5 = Prevents callers from initiating remote loopback test
  456.      E0  = Do not echo modem commands to software
  457.      &W  = Write these changes to the Hayes' permanent memory
  458.  
  459.    By  initializing  the  modem  with  these commands, the normal PCBoard modem
  460.    commands will work -  plus  the  Hayes  will  now  work  with  all  other PC
  461.    communications software.
  462.  
  463.  
  464.    All Other Modems
  465.    ----------------
  466.  
  467.    All  other  "smart"  modems  should  use  similar  switch settings.  The two
  468.    critical ones are that the modem switches must  NOT be  set so  that Carrier
  469.    Detect (CD)  and Data  Terminal Ready  (DTR) are  "true" all the time.  They
  470.    MUST  be  set  to  "false"  so  that  the  software  can  control  them  and
  471.    answer/hang-up the phone properly.  The biggest problem most users have with
  472.    their modems is failure to  properly  configure  these  two  switches.   The
  473.    second biggest  problem is  failure to have all of the necessary RS-232 pins
  474.    active as required -  including pins  20 and  22.   Finally, make  sure your
  475.    modem  is  capable  of  sending  back  the words "CONNECT, CONNECT 1200" and
  476.    "CONNECT 2400" (if you are using a 2400 baud modem).  If  your modem  is not
  477.    properly configured  to return these codes to the software, the program will
  478.    not properly answer the phone and let the caller log on.
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.                                       4 - 2
  494.  
  495.  
  496.    PCBoard Chapter 5                                          December 22, 1985
  497.  
  498.                          G E T T I N G    S T A R T E D
  499.                          ------------------------------
  500.  
  501.    PCBoard was designed to take advantage of the many benefits  of DOS  2.0 and
  502.    higher  -  including  the  use  of  subdirectories.  As a result, new sysops
  503.    setting up this code should carefully study this documentation before trying
  504.    to  run  the  program.    It  is  essential  that  you outline your hardware
  505.    configuration and file security PRIOR to actually running the code.  Failure
  506.    to properly  configure your system and PCBoard data files in accordance with
  507.    the guidelines presented can  result in  many long  hours of  frustration in
  508.    trying to get the program to function properly.  Even with advance planning,
  509.    we recommend you plan on spending  a MINIMUM  of 4-6  hours for  the initial
  510.    setup and/or conversion from your current board's software.
  511.  
  512.    NOTE: Many files indicated herein have the letter "G" suffixed to their file
  513.    name.  This indicates a  color  graphics  version  of  the  main  file being
  514.    discussed and  MUST be present for your color graphics callers.  These files
  515.    contain the chr$(27)+"[xxm" ANSI.SYS escape codes  needed to  generate color
  516.    on your and the caller's machines.
  517.  
  518.    CAUTION:   YOU MUST  HAVE THE PROGRAM ANSI.SYS LOADED ON YOUR MACHINE BEFORE
  519.    RUNNING PCBoard  IF  YOU  INTEND  TO  SUPPORT  COLOR  GRAPHICS  FILES!!   TO
  520.    INITIALIZE IT, PLACE A STATEMENT IN YOUR CONFIG.SYS FILE WHICH READS...
  521.  
  522.    device=<location\location>ansi.sys
  523.  
  524.    IF  YOU  DON'T  UNDERSTAND  THIS  COMMAND  AND THE USE OF DEVICE DRIVERS, WE
  525.    SUGGEST YOU DO NOT TRY AND RUN THIS CODE!!  IT IS NOT FOR THE NOVICE SYSOP!!
  526.  
  527.    When building  or editing the "G" files, you should use the DOS color escape
  528.    codes listed in your DOS 2.1 or higher  technical reference  manual.  Please
  529.    note that this software does not support 'music'.
  530.  
  531.    Throughout  the  code,  several  drive\subdirectory notations are made as to
  532.    where specific files should be placed.  They are:
  533.  
  534.      DEFAULT
  535.      MAIN
  536.      GEN
  537.      HELP
  538.      <SYSOPS Conference>
  539.  
  540.    These names are not hardcoded into the program!  They  are examples  only of
  541.    the names that can be used.  Optionally, you can choose to make all of these
  542.    locations one logical drive.  However, in so doing you  give up  many of the
  543.    built-in security  features the program provides.  For example, let's assume
  544.    you have a single hard disk  (drive C:),  on which  you wish  to install the
  545.    program.
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.                                       5 - 1
  556.  
  557.  
  558.    PCBoard Chapter 5                                          December 22, 1985
  559.  
  560.    Using the names above, and assuming you have one conference called SYSOPS, a
  561.    sample configuration might be as follows:
  562.  
  563.                          Drive C:\  (Root)
  564.                                |
  565.         (Subdirectories)       |
  566.        +-----+------+------+---+--------------+
  567.        |     |      |      |                  |
  568.      Lotus   WP   dBase   etc           C:\PCBOARD (Default)
  569.       Sub   Sub    Sub                        |
  570.                                           BOARD.BAT
  571.                                           PCBOARD.EXE
  572.                                           PCBOARD.DAT
  573.                                           REMOTE.SYS
  574.                                           EVENT.SYS
  575.                                           WATCHDG1.COM
  576.      (All below would be C:\PCBOARD\+name)    |
  577.         +-------+------------+--------+-------+----------+-------+-------+
  578.         |       |            |        |       |          |       |       |
  579.         UP     MAIN         GEN      HELP   SYSOPS      DL1     DL2     DL3
  580.         |       |            |        |       |          |       |       |
  581.       Files    MSGS         BLT      HLPA    SBLT       Files   Files   Files
  582.      Uploaded  FSEC         BLTG     thru    SBLTG      for     for     for
  583.        to      PWRD         BLTxx    HLPZ    SBLTxx     Down    Down    Down
  584.       Main     TCAN         DIR              SDIR       Load    Load    Load
  585.       Board    CNAMES       DIRG             SDIRG
  586.                CALLERS      DIRxx            SDIRxx
  587.                COMMENTS     CNFN             SYSOPS
  588.                NEWASK.DAT   CNFNG            PRIVATES
  589.                NEWREG.DAT   PRIVATE          SASK.DAT
  590.                ASK.DAT      WELCOME          SANSWER.DAT
  591.                ANSWER.DAT   WELCOMEG         SNEWS
  592.                DOWNLOAD.TXT NEWUSER          SNEWSG
  593.                             NEWS             Files
  594.                             NEWSG           Uploaded
  595.                             BRDM               to
  596.                             BRDMG            Sysops
  597.                             BRDS              Conf.
  598.                             BRDSG
  599.  
  600.  
  601.    The file(s) indicated in each location  represent the  files discussed later
  602.    in  this  document.    Based  on  a configuration indicated above, you could
  603.    provide download protection on  all the  SYSOP files  using a  drive and /or
  604.    subdirectory specification  rather than  each individual file, and you could
  605.    also protect the files in the DEFAULT location by simply excluding it's name
  606.    from  the  download  path  specification.    You  could  also have all SYSOP
  607.    conference uploads  go to  the SYSOP  conference drive\subdirectory location
  608.    for  immediate   protection.     Since  there  are  an  enormous  number  of
  609.    combinations available, we will not try and discuss  them here.   Suffice it
  610.    to say  that you  should carefully plan out your configuration BEFORE trying
  611.    to run PCBoard.  If files are  not  where  they  belong,  your  program will
  612.    either not  run, or  it will generate errors in doing so.  Remember, we will
  613.    NOT answer any questions about  configuration  designs  or  errors generated
  614.    because of improper configurations.
  615.  
  616.  
  617.                                       5 - 2
  618.  
  619.  
  620.    PCBoard Chapter 5                                          December 22, 1985
  621.  
  622.    CAUTION:   The executable  version of  the code  uses a large amount of code
  623.    space.  It is highly recommended that you  shorten your  configuration names
  624.    as much  as possible  so that the program will not generate a string corrupt
  625.    error when processing your download 'path'  statement discussed  later.  For
  626.    example,  in  the  diagram  previous,  your  path statement would have to be
  627.    something like...
  628.  
  629.    C:\PCBOARD;C:\PCBOARD\GEN;C:\PCBOARD\UP; ....  etc.
  630.  
  631.    By shortening the name of the PCBOARD subdirectory  to "PCB",  your download
  632.    'path' string can be shortened considerably to...
  633.  
  634.    C:\PCB;C:\PCB\GEN;C:\PCB\UP; ...  etc.
  635.  
  636.    saving a  considerable amount  of machine  memory when  actually running the
  637.    program.  Please note that this is NOT the path statement used by DOS or set
  638.    by  you  in  a  DOS  ".BAT"  file.   It is the DOWNLOAD 'path' passed to the
  639.    program through the PCBOARD.DAT configuration file.
  640.  
  641.    In order  to setup  a PCBoard  operation, you  should have  the most current
  642.    version  of   PCBOARD.EXE,  PCBSETUP.EXE,   and  all  the  supporting  help,
  643.    conference, menu, etc.  files  which  are  available  from  numerous PCBoard
  644.    installations around the US.  The files are normally stored in "archive" and
  645.    "library" format.  In order to  de-archive  these  files,  you  will  need a
  646.    current copy  of ARC.EXE (4.50 or later) and LU.EXE.  The file libraries you
  647.    will need are:
  648.  
  649.           PCBRDxx.ARC   - the main PCBOARD.EXE files with update notes.
  650.           PCBSETxx.ARC  - the main PCBoard setup program.
  651.           PCBDOCxx.ARC  - this documentation.
  652.           PCBSUPxx.ARC  - the supplemental files needed to configure a system.
  653.           PCBHLPxx.ARC  - the 26 HELP files needed for operation
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.                                       5 - 3
  680.  
  681.  
  682.    PCBoard Chapter 6                                          December 22, 1985
  683.  
  684.                      C O N F I G U R I N G    P C B O A R D
  685.                      --------------------------------------
  686.  
  687.    PCBOARD.DAT is the main configuration data  file necessary  for proper board
  688.    operation.   The program  PCBSETUP.EXE should be used to maintain this file.
  689.    This file (PCBOARD.DAT) MUST be located on the default drive  from which you
  690.    execute PCBoard.
  691.  
  692.    To run  the setup program, insure the program PCBSETUP.EXE is in the default
  693.    location where you intend to load PCBoard.  When the setup program loads, it
  694.    will check  for the  integrity of  the PCBOARD.DAT file.  It the file is not
  695.    found, or it's data items are incomplete, you will be  advised of  the error
  696.    and told  to insure  proper re-configuration before exiting the program.  If
  697.    an error is detected, the code will attempt to "fix"  the invalid  data item
  698.    at that  time.   However, each  screen of the program should be reviewed for
  699.    proper data before exiting the code if an error is detected.
  700.  
  701.    There are six main configuration screens available in the program,  plus one
  702.    additional screen  for each of the conferences which will be supported.  The
  703.    six main screens are:
  704.  
  705.      1.  Sysop Data
  706.      2.  File Name Data
  707.      3.  File Locations
  708.      4.  Modem Data
  709.      5.  User Levels
  710.      6.  Miscellaneous Data
  711.  
  712.    To enter one of the configuration  screens,  you  should  use  the  [Up] and
  713.    [Down] cursor  control arrows to position the highlighted selection over the
  714.    desired choice and then  press [Return].   Once  inside one  screen, you can
  715.    move  to  the  other  screens  without  returning to the main menu by simply
  716.    pressing either the [PgUp] or [PgDn] keys.  To exit from either  the program
  717.    itself,  or  one  of  the  configuration  screens, simply press [Esc].  When
  718.    exiting from the program itself, you will be asked whether  to save  the new
  719.    values  to  disk.    If  you  response with a [N], the files PCBOARD.DAT and
  720.    CNAMES will be left unchanged.  If the response is  affirmative, the program
  721.    will re-write  both the  PCBOARD.DAT file  and CNAMES  file.  In the event a
  722.    subdirectory does not exist for the proper location  of the  CNAMES file, it
  723.    will automatically  be created by the program before attempting to write the
  724.    file there.  The program will  then ask  if you  wish to  check your program
  725.    path configuration.  If you respond with a [Y], the program will run through
  726.    ALL path  specifications defined  - including  conference paths  - to verify
  727.    their presence.  As this is done, any subdirectories which do not exist will
  728.    automatically be created by the program.  Also, since the program checks ALL
  729.    paths,  you  may  see  some  "double" checking of a previously checked path.
  730.    This is not a program bug.  It  is simply  checking every  path it  needs to
  731.    before continuing.   In  the case of inclusion of either the '\GEN', '\MAIN'
  732.    or '\HELP' locations in  the download  path, you  will see  the path checked
  733.    twice -  once for  the initial  location and  again during the download path
  734.    check - where all  entries  in  the  download  path  are  verified  as being
  735.    present.  Likewise, if you have some conference file locations which are the
  736.    same as  some of  the other  drive locations  specified, you  will see these
  737.    "double" checked as well.
  738.  
  739.    Note:    When  using  the  program  PCBSETUP.EXE  to create and maintain the
  740.  
  741.                                       6 - 1
  742.  
  743.  
  744.    PCBoard Chapter 6                                          December 22, 1985
  745.  
  746.    PCBOARD.DAT file, you are asked to respond with "Y" or "N" to  answers which
  747.    are actually stored in the file as "-1" and "0".  Please note that the items
  748.    discussed on the following pages which reference an entry of "Y" or  "N" may
  749.    actually be  stored as  "-1" and  "0" in  the PCBOARD.DAT file.  The editing
  750.    commands available within PCBSETUP include:
  751.  
  752.      [Home]         Go to beginning of current field
  753.      [End]          Go to end of current field
  754.      [Right-Arrow]  Move right in current field
  755.      [Left-Arrow]   Move left in current field
  756.      [Up-Arrow]     Move up to previous field
  757.      [Down-Arrow]   Move down to next field
  758.      [PgDn]         Move to next data page
  759.      [PgUp]         Move to previous data page
  760.      [Ctrl-End]     Delete from cursor to end of field
  761.      [Delete]       Delete character under cursor
  762.      [Backspace]    Delete character to left of cursor
  763.      [Insert]       Insert characters starting at cursor position
  764.  
  765.    The PCBSETUP program will  adjust it's  main menu  accordingly based  on the
  766.    number  of  conferences  you  specify.    ***  NOTE  ***    To add or delete
  767.    conference  entries,  simply  change  the  number  of  conferences   in  the
  768.    MISCELLANEOUS screen.  This will automatically adjust the main menu and will
  769.    allow you to create the necessary conference paths  on exiting  the program.
  770.    Note that  it will  not remove previous subdirectories which are present but
  771.    are no longer needed.
  772.  
  773.    Also note that the  program will  attempt to  edit as  much of  your data as
  774.    possible.   If the program detects an invalid entry, it will BEEP at you and
  775.    change the value back to the original one.  Double  check the  valid entries
  776.    by referring to this manual, or use the prompts provided next to the display
  777.    for assistance.
  778.  
  779.    Following are discussions of the data items in each of  the PCBSETUP screens
  780.    and what to enter in each.
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.                                       6 - 2
  804.  
  805.  
  806.    PCBoard Chapter 6                                          December 22, 1985
  807.  
  808.                               Screen 1 - Sysop Data
  809.                               ---------------------
  810.  
  811.  
  812.    Entry # 1 - Program Display Name of the Sysop (YourName)
  813.    ------------------------------------------------------------------------
  814.    This is  the name  of the  sysop which is displayed at several points during
  815.    normal program operation.  The name must be one word only.  You should enter
  816.    your first  name as  the default  - capitalizing the first letter for better
  817.    appearance during program display.
  818.  
  819.  
  820.    Entry # 2 - Local Password/Remote 'First Name' (PASSWORD1)
  821.    ------------------------------------------------------------------------
  822.    This is the password needed to logon locally  as a  sysop.   It is  also the
  823.    'first name'  to be  entered when  logging on  from a remote location.  This
  824.    password is of course definable by the sysop.  DO NOT set this and  the next
  825.    entry to  your actual  name.   If you  do, anyone who logs on with your name
  826.    will immediately be considered the sysop!!
  827.  
  828.  
  829.    Entry # 3 - Remote 'Last Name' Password (PASSWORD2)
  830.    ------------------------------------------------------------------------
  831.    This is the 'last  name' password  which should  be entered  when logging on
  832.    from a remote location.
  833.  
  834.    CAUTION:    Guard  the  above  two  items well and change them frequently to
  835.    prevent un-authorized access into your system!!
  836.  
  837.  
  838.    Entries # 4-13 - Sysop Security Levels (Various)
  839.    ------------------------------------------------------------------------
  840.    These are the 10 sysop menu security levels  for the  'sysop' only functions
  841.    available in  the program.   These function levels should all be between 100
  842.    and 110.  When a sysop exits to DOS and returns, he receives a level of 110.
  843.    Callers who  are granted  temporary sysop  privileges are  given a temporary
  844.    security level of 100.  Users must have a security  level of  105 or greater
  845.    to be  able to  read/kill/unprotect/protect ALL messages.  If their security
  846.    level is less than 105, they can only read and kill messages to themselves.
  847.  
  848.    NOTE:  The board  is semi-hardcoded  for all  sysop functions  to be  in the
  849.    range of 100-110.  A level of 110 MUST be assigned for sysop function number
  850.    9 - Exit to DOS from remote.    A  sysop  signing  on  using  the  two sysop
  851.    passwords is automatically assigned a security level of 110.  Sysop function
  852.    menus are not displayed for user's  whose security  level is  less than 100.
  853.    Users who  have a  security level  of 100  or above can do most of the sysop
  854.    functions for which they have the  proper  security  level.    It  is highly
  855.    recommended  that  you  DO  NOT  assign sysop function 7 (maintain user data
  856.    base) to your associate sysops  unless  you  trust  them  completely!!   The
  857.    reason being  that they  have the  ability (if function 7 is active) to read
  858.    and scan the entire user file for passwords, etc!   This board  was designed
  859.    so that basically only one person should function as the actual sysop.
  860.  
  861.  
  862.  
  863.  
  864.  
  865.                                       6 - 3
  866.  
  867.  
  868.    PCBoard Chapter 6                                          December 22, 1985
  869.  
  870.                             Screen 2 - File Name Data
  871.                             -------------------------
  872.  
  873.  
  874.    Entry # 1 - Name of Messages File (MSGS)
  875.    ------------------------------------------------------------------------
  876.    This is  the name  of the  main board's  message file.  It must be no longer
  877.    than 8 letters and  must  not  contain  a  filename  extension  -  since the
  878.    filename of  <filename>+.BAK is  used by  the program  when the messages are
  879.    packed.  When messages  are  packed,  the  current  backup  message  file is
  880.    deleted, the  active message  file is renamed to now be the backup file, and
  881.    the new message base is built by reading  in the  records from  the now .BAK
  882.    file - dropping killed messages in the process.
  883.  
  884.    This file is automatically created by the program if it does not exist.  The
  885.    file must be kept in the 'MAIN' subdirectory location as indicated below.
  886.  
  887.    If you are converting an RBBS message file to PCBoard,  you MUST  repack the
  888.    file immediately  after the  conversion.   Failure to perform the repack may
  889.    result in erroneous program operation when reading or entering messages.  If
  890.    you are also converting conference message files, it is recommended that you
  891.    temporarily rename them to the main message base for repacking,  followed by
  892.    renaming them  back to  the appropriate  conference name.  This name is also
  893.    used when creating the text file  outputted by  the code  during use  of the
  894.    [Alt-F] (file  out) function.   When  the [Alt-F] key is active in the code,
  895.    the file is written to a disk file called <message base name>+".TXT".   More
  896.    information concerning text output is available later in the documentation.
  897.  
  898.  
  899.    Entry # 2 - Name of the Caller's File (CALLERS)
  900.    ------------------------------------------------------------------------
  901.    This is  the name of the file which stores all caller log information.  This
  902.    file is automatically created by the program if it does not exist.  The file
  903.    is stored  in the  'MAIN' subdirectory.   The file information is written in
  904.    blocks and can not be 'typed' to the screen.   However, the  contents of the
  905.    file can  be outputted to a local printer while the sysop is logged onto the
  906.    system in local mode and displayed to the local screen as well.
  907.  
  908.  
  909.    Entry # 3 - Name of the Comment's File (COMMENTS)
  910.    ------------------------------------------------------------------------
  911.    This is the name of the  file containing  all comments  left for  the sysop.
  912.    The file  is automatically created by the program if it does not exist.  The
  913.    file must be stored in the 'MAIN' subdirectory.  The file can  be 'typed' to
  914.    the screen or printer if desired.
  915.  
  916.    The program  also provides the sysop with the ability to print out this file
  917.    from either his local station or from remote  to his  board's local printer.
  918.    The file can then be deleted.
  919.  
  920.  
  921.    Entry # 4 - Name of Welcome File (WELCOME)
  922.    ------------------------------------------------------------------------
  923.    This is  the name of the 'Welcome' file displayed to all users as they logon
  924.    to the system.  There must also be a color  version available  which has the
  925.    letter "G"  appended to  it.   In other words, if you call the file WELCOME,
  926.  
  927.                                       6 - 4
  928.  
  929.  
  930.    PCBoard Chapter 6                                          December 22, 1985
  931.  
  932.    there must also be a graphics version on the board  called WELCOMEG  for the
  933.    color graphics  callers.   These files  must be  located in the '\GEN' board
  934.    subdirectory location.
  935.  
  936.  
  937.    Entry # 5 - Name of the Newuser File (NEWUSER)
  938.    ------------------------------------------------------------------------
  939.    This is the name of the file displayed to all new users as they logon to the
  940.    system.   There should  NOT be a color version available.  This file must be
  941.    located in the '\GEN' board subdirectory.
  942.  
  943.    CAUTION: If this file is too long, the caller will  not have  enough time to
  944.    read the file and complete their registration information before the initial
  945.    5 minute program time limit has expired.  Keep the file short  and reference
  946.    a bulletin for them to read if you need a longer file for them to review for
  947.    registration information.  This board's code was designed  for quick running
  948.    - not for verbose sysop text files!
  949.  
  950.  
  951.    Entry # 6 - Name of the User's Data Base File (USERS)
  952.    ------------------------------------------------------------------------
  953.    This is  the name  of the file used to store all user data base information.
  954.    The file will automatically be created if none exists.  The filename must be
  955.    8 characters  or less  with no  extension.   The file  must be placed in the
  956.    '\MAIN' subdirectory.
  957.  
  958.  
  959.    Entry # 7 - Name of the Conference Data File (CNAMES)
  960.    ------------------------------------------------------------------------
  961.    This is the name of the file used to store  all conference  information.  It
  962.    must be  created and  maintained using a text editor.  The file must be kept
  963.    in the '\MAIN' subdirectory on the board.
  964.  
  965.  
  966.    Entry # 8 - Name of the Download Security File (FSEC)
  967.    ------------------------------------------------------------------------
  968.    This is the name of the file used to store all of the download file security
  969.    information.   It must be maintained using a text editor and it must be kept
  970.    in the '\MAIN' subdirectory on the board.
  971.  
  972.  
  973.    Entry # 9 - Name of the Logon User Time Allowance File (PWRD)
  974.    ------------------------------------------------------------------------
  975.    This is the name of the file used  to store  all of  the logon  password and
  976.    time allocation  information.  It must be maintained using a text editor and
  977.    stored in the '\MAIN' subdirectory on the board.  Please note that  you MUST
  978.    have a  corresponding entry  in this  file for each of the assigned security
  979.    levels you give to your callers.   If  you do  not have  a matching security
  980.    level here  - which  is exactly  the same as one of your callers - they will
  981.    receive a default of only 10 minutes on your system.
  982.  
  983.  
  984.    Entry # 10 - Name of the Undesirable Caller's Names (TCAN)
  985.    ------------------------------------------------------------------------
  986.    This is the name  of the  file used  to store  all of  the names  which will
  987.    automatically be  denied access  to the  system.  If a match is found on any
  988.  
  989.                                       6 - 5
  990.  
  991.  
  992.    PCBoard Chapter 6                                          December 22, 1985
  993.  
  994.    name in this file against either the caller's first or last names, they will
  995.    be denied access to the system.  This file must also be built and maintained
  996.    using a text  editor  and  must  be  located  in  the  '\MAIN' subdirectory.
  997.    Callers who  log onto  your system and use one of the names in the TCAN file
  998.    will have their logon  entry written  to the  caller's log  for review.   To
  999.    build  the  file,  simply  enter  the  name  you wish to restrict in captial
  1000.    letters on line line of the file.   For example,  you file  may include such
  1001.    items as:
  1002.    -----------------------
  1003.    MR.
  1004.    HACKER
  1005.    HAPPY
  1006.    THE
  1007.    WAR
  1008.    -----------------------
  1009.    If any  caller logged  onto your system who used any of the above entries as
  1010.    either their first or last names, they would  immdediately be  denied access
  1011.    to your board.
  1012.  
  1013.  
  1014.    Entry # 11 - Name of Batch File Called Exiting Remote (REMOTE)
  1015.    ------------------------------------------------------------------------
  1016.    This is  the name  of the  batch file  called up when the sysop exits to DOS
  1017.    from a remote location.  The filename must be 8 letters or less and must NOT
  1018.    contain  an  extension.    The  actual  file should be placed in the default
  1019.    drive/subdirectory location of the  system from  which PCBoard  is initially
  1020.    run as  <filename>+.SYS.   The program will automatically rename the file to
  1021.    REMOTE.BAT just before the sysop actually exits to DOS.  The file REMOTE.SYS
  1022.    included provides  a sample of the file.  The board itself must be called by
  1023.    another file called BOARD.BAT  - so  the two  batch files  can interact with
  1024.    each  other.    If  you  do  not  understand the use of .BAT files in remote
  1025.    operation, set the # 9 sysop  function  security  level  to  120  to prevent
  1026.    anyone from using the function - including yourself.
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                       6 - 6
  1052.  
  1053.  
  1054.    PCBoard Chapter 6                                          December 22, 1985
  1055.  
  1056.                           Screen 3 - File Location Data
  1057.                           -----------------------------
  1058.  
  1059.  
  1060.    Entry # 1 - Main Board Upload Location (C:\PCB\UP)
  1061.    ------------------------------------------------------------------------
  1062.    This is the drive\subdirectory location where all files uploaded in the main
  1063.    section of the board  will be  placed.   It can  be separate  from all other
  1064.    directory  locations  for  security  purposes  and does not need to have the
  1065.    upload directory listing on the drive.  The drive designation  is mandatory.
  1066.    Failure  to  specify  a  drive  location  may  result  in a program error or
  1067.    erroneous displays.
  1068.  
  1069.  
  1070.    Entry # 2 - General Drive/Subdirectory Location (C:\PCB\GEN)
  1071.    ------------------------------------------------------------------------
  1072.    This is the drive and subdirectory location where  the following  files MUST
  1073.    be located:
  1074.  
  1075.      BLT & BLTG         (Main Board Bulletin Menus - Hardcoded)
  1076.      BLTxx              (Actual Bulletins for Main Board - Hardcoded)
  1077.      DIR & DIRG         (Main Board File Directory Menus - Hardcoded)
  1078.      DIRxx              (Main Board Directory Lists - Hardcoded)
  1079.      WELCOME & WELCOMEG (Welcome Files - mono and color - Definable)
  1080.      NEWUSER            (Newuser Instruction File - Definable)
  1081.      NEWS & NEWSG       (General Board 'News' files - Hardcoded)
  1082.      CNFN & CNFNG       (Conference Menu File - Hardcoded)
  1083.      BRDM & BRDMG       (User's Main Menu - Hardcoded)
  1084.      BRDS & BRDSG       (Sysop's Main Menu - Hardcoded)
  1085.  
  1086.    The drive designation is optional.
  1087.  
  1088.  
  1089.    Entry # 3 - Main Drive/Subdirectory Location (C:\PCB\MAIN)
  1090.    ------------------------------------------------------------------------
  1091.    This is  the drive  and subdirectory location where the following files MUST
  1092.    be located:
  1093.  
  1094.      MSGS               (Main Board Message File - Definable)
  1095.      CALLERS            (Caller's File - Definable)
  1096.      COMMENTS           (Comment's File - Definable)
  1097.      FSEC               (Download File Security File - Definable)
  1098.      PWRD               (Logon Password/Time Allowed File - Definable)
  1099.      CNAMES             (Conference Information File - Definable)
  1100.      ASK.DAT            (Main Board Questionnaire Questions)
  1101.      NEWASK.DAT         (Private Board's Registration Questions)
  1102.      NEWREG.DAT         (Registration data saved from closed board)
  1103.      DOWNLOAD.TXT       (Download file information for call analyzer programs)
  1104.  
  1105.    This drive\subdirectory location can be eliminated from the download path to
  1106.    prevent anyone  from downloading  these files  under any circumstances.  The
  1107.    drive designation is optional.
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.                                       6 - 7
  1114.  
  1115.  
  1116.    PCBoard Chapter 6                                          December 22, 1985
  1117.  
  1118.    Entry # 4 - Help Drive/Subdirectory Location (C:\PCB\HELP)
  1119.    ------------------------------------------------------------------------
  1120.    This is the drive and subdirectory location where the 26 help files  MUST be
  1121.    located.    Files  are  hardcoded  to  the  filename of HLP+ the letters A-Z
  1122.    corresponding to  the 26  possible selections  available.   For example, the
  1123.    file HLPB  would be the file which provides help for reading bulletins.  The
  1124.    drive designation is optional.
  1125.  
  1126.  
  1127.    Entry # 5 - Download Path String (\PCB;\PCB\DL1 ... etc
  1128.    ------------------------------------------------------------------------
  1129.    This is the path which MUST be specified to allow downloads from any and all
  1130.    disk  drive  locations  -  including  the  default drive\subdirectory.  If a
  1131.    drive\subdirectory is not  included  in  this  path,  files  in  it  are NOT
  1132.    available for downloading.  The drive designation is optional.
  1133.  
  1134.    CAUTION:   The maximum  number of  drives/subdirectories CAN NOT exceed 50!!
  1135.    All entries  must be  made on  one line  - separated  by a  semi-colon as is
  1136.    normally done  with conventional  path specifications.   All entries in this
  1137.    line must match exactly with security entries made in the file security file
  1138.    (FSEC)!!
  1139.  
  1140.    NOTE:   Setting 'path='  in your  autoexec.bat file  will have  NO effect on
  1141.    PCBoard program operation.   Only the  'path' string  passed to  the program
  1142.    through  the   PCBoard.DAT  file  will  be  used  by  the  program  to  find
  1143.    downloadable board files.
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.                                       6 - 8
  1176.  
  1177.  
  1178.    PCBoard Chapter 6                                          December 22, 1985
  1179.  
  1180.                               Screen 4 - Modem Data
  1181.                               ---------------------
  1182.  
  1183.  
  1184.    Entry # 1 - Modem Reset String  (ATZ)
  1185.    ------------------------------------------------------------------------
  1186.    This is the modem command needed to reset your modem  just before re-opening
  1187.    it to receive calls.
  1188.  
  1189.  
  1190.    Entry # 2 - Modem Initial Open String  (ATS2=255S10=8S7=21M0X1)
  1191.    ------------------------------------------------------------------------
  1192.    This  is  the  modem  command  needed  to initially set the modem to receive
  1193.    calls.
  1194.  
  1195.  
  1196.    Entry # 3 - Modem Off-Hook String  (ATS0=0H1M0)
  1197.    ------------------------------------------------------------------------
  1198.    This is the modem command needed to place the modem 'Off-Hook' with the line
  1199.    in a busy mode.
  1200.  
  1201.    The above  3 modem  commands are  compatible with a Hayes 1200 baud, Courier
  1202.    2400 baud, Multi-Tech 2400 baud modem  and  others.    Some  modems  are NOT
  1203.    compatible  with  the  above  settings  and  erroneous program operation may
  1204.    occur.  You must also have  pin  22  active  in  order  for  the  program to
  1205.    properly answer and hang-up the phone.  If pin 22 is not active, the program
  1206.    may not run.  A U.S. Robotics PASSWORD  and QUBIE  modems are  two that WILL
  1207.    NOT work with this code.
  1208.  
  1209.    NOTE:  If you are using a 2400 baud modem, you must specify 2400 baud as the
  1210.    opening speed of your  modem.   See additional  information concerning modem
  1211.    switch configurations in Chapter 4 - Modem Switch Settings.
  1212.  
  1213.  
  1214.    Entry # 4 - Communication's Port Being Used (COM1:) (COM1: or COM2:)
  1215.    ------------------------------------------------------------------------
  1216.    This is  the communication's  port which the board is using.  It can only be
  1217.    COM1: or COM2:  Be sure and include the colon as part of the entry.
  1218.  
  1219.  
  1220.    Entry # 5 - Baud Rate to Open Modem at (2400) (300,1200,2400)
  1221.    ------------------------------------------------------------------------
  1222.    This is the speed at which the communication's port is to be opened.  Sysops
  1223.    with 2400  baud modems  should enter  2400.  All others should enter 1200 or
  1224.    300.  The 2400 baud entry  is to  prevent modem  lock-up during  modem reset
  1225.    when a caller hits the system.
  1226.  
  1227.  
  1228.    Entry # 6 - Allow 300 Baud Callers Access (Y) (Y or N)
  1229.    ------------------------------------------------------------------------
  1230.    This flag  determines whether  the board allows 300 baud callers access into
  1231.    the system.  If the flag  is set  to "N",  all 300  baud callers  are DENIED
  1232.    access.   If the  flag is  set to "Y", they are allowed into the system.  An
  1233.    appropriate message is displayed if you lock-out 300 baud callers.
  1234.  
  1235.    NOTE:  This software does NOT support callers at E,7,1 data settings!   Only
  1236.  
  1237.                                       6 - 9
  1238.  
  1239.  
  1240.    PCBoard Chapter 6                                          December 22, 1985
  1241.  
  1242.    callers at  N,8,1 are  accepted.   If a  caller calls at E,7,1 they will get
  1243.    garbage on their screen.
  1244.  
  1245.  
  1246.    Entry # 7 - 300 Baud Caller Start Time Access (00:00) (Definable)
  1247.    ------------------------------------------------------------------------
  1248.    If you set the previous entry at "Y" (allow 300 baud callers), you can set a
  1249.    time period  to allow  them access to your system if desired.  This entry is
  1250.    the start time of their access in hh:mm format.   For instance,  if you only
  1251.    want to  allow 300  baud callers  access from  11:00pm to  6:00am, you would
  1252.    enter 23:00 in this position. (Military time)
  1253.  
  1254.    Note: The program properly compensates for the midnight time change.
  1255.  
  1256.  
  1257.    Entry # 8 - 300 Baud Caller End Time Access (00:00) (Definable)
  1258.    ------------------------------------------------------------------------
  1259.    This entry is the  end time  of 300  baud caller  access in  hh:mm format in
  1260.    military time.  In the above example, your entry here would be 06:00.
  1261.  
  1262.    If  you  wish  to  allow  300  baud callers at all times, the previous entry
  1263.    should be 00:00 and this one  24:00.   If a  caller logs  on outside  of the
  1264.    allowable 300  baud access  time(s), they will be shown a message indicating
  1265.    the hours 300 baud is supported.
  1266.  
  1267.    Note: The program properly compensates for the midnight time change.
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                                      6 - 10
  1300.  
  1301.  
  1302.    PCBoard Chapter 6                                          December 22, 1985
  1303.  
  1304.                              Screen 5 - User Levels
  1305.                              ----------------------
  1306.  
  1307.  
  1308.    Entries # 1-26 - User Security Levels (Various)
  1309.    ------------------------------------------------------------------------
  1310.    These are the 26 main menu security levels  for the  various menu selections
  1311.    available to  the caller.   These  security levels should correspond to your
  1312.    needs based on the values you specify for new 'registered'  users, new users
  1313.    who refuse to register, and your registered users and conference users.
  1314.  
  1315.  
  1316.    Entry # 27 - Level Assigned New Users Who Register (40)
  1317.    ------------------------------------------------------------------------
  1318.    This  is  the  security  level  assigned  new users who complete the board's
  1319.    registration information -  which  asks  for  their  name,  city  and state,
  1320.    password desired,  business/data phone  number, voice/home phone number, and
  1321.    their default transfer protocol desired.
  1322.  
  1323.    If the board is flagged  as  a  'private'  board,  a  user  is  granted this
  1324.    security level  upon completing  the registration information asked from the
  1325.    NEWASK.DAT file.  If the board  is  private,  all  new  user  information is
  1326.    written  to   a  special   Ascii  text   file  called  NEWREG.DAT  which  is
  1327.    automatically created in the '\MAIN' location  for protection  purposes.  If
  1328.    the board  is public,  new user  information is  written to  the main user's
  1329.    file.
  1330.  
  1331.  
  1332.    Entry # 28 - Level Given New Users Who Refuse To Register (30)
  1333.    ------------------------------------------------------------------------
  1334.    This is the security  level assigned  new users  who refuse  to complete the
  1335.    requested registration  information.  If you specify 0 here, all callers who
  1336.    refuse to register will be immediately logged off.
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.                                      6 - 11
  1362.  
  1363.  
  1364.    PCBoard Chapter 6                                          December 22, 1985
  1365.  
  1366.                             Screen 6 - Miscellaneous
  1367.                             ------------------------
  1368.  
  1369.  
  1370.    Entry # 1 - Number of Main Board Bulletins (6) (1-99)
  1371.    ------------------------------------------------------------------------
  1372.    This is the number of active  bulletins in  the main  section of  the board.
  1373.    The number  can not be greater than 99.  You can specify a number of zero if
  1374.    desired.  This number should be set equal to the number of active main board
  1375.    bulletins you will be posting.
  1376.  
  1377.  
  1378.    Entry # 2 - Number of Active Conferences (2) (1-9)
  1379.    ------------------------------------------------------------------------
  1380.    This is the number of conferences active.  The maximum number of conferences
  1381.    allowed is nine -  since all  conference information  is stored  as a single
  1382.    digit ascii  character between 1 and 9.  However, it is STRONGLY recommended
  1383.    that you do not try  and  configure  your  system  with  more  than  5 total
  1384.    conferences.    The  reasons  for  this  are that you can experience program
  1385.    errors if you do and your  are probably  not properly  serving your caller's
  1386.    needs if you try and support more than 5 total conferences.
  1387.  
  1388.    CAUTION:   If you  change the order of the conference listings in the CNAMES
  1389.    file, the user's file many then contain erroneous information.  For example,
  1390.    if JOHN  DOE is  registered in conference # 2 - GAMES - and you insert a new
  1391.    conference between 1 and 2 in CNAMES - moving games up to  conference #  3 -
  1392.    JOHN DOE  will still  be registered in conference # 2 - which is now the new
  1393.    conference.  DO NOT change the  order of  the conferences  unless absolutely
  1394.    necessary since  you will  have to  manually go through the entire user data
  1395.    base recoding all of the user's conference registration information!
  1396.  
  1397.    Note:  You must change the number  of  conferences  here  in  order  for the
  1398.    PCBSETUP program  to allow  you to configure that conference.  The number of
  1399.    conferences entered here determines  the number  of Conference's  which will
  1400.    appear in the main menu.
  1401.  
  1402.  
  1403.    Entry # 3 - Maximum # of Main Board File Directories (10) (1-99)
  1404.    ------------------------------------------------------------------------
  1405.    This is  the number  of active main board file directory listings.  All file
  1406.    directories are hardcoded to the name  DIRxx  where  the  xx  is  the actual
  1407.    directory number.  Directories must be numbered sequentially from one (1) up
  1408.    to the number specified - in increments of one (1).   Conference directories
  1409.    are  numbered  from  this  number  plus  one  up to the number of conference
  1410.    directories as specified in  the CNAMES  file.   Conference directories have
  1411.    the first  letter of the conference name prefacing their name.  For example,
  1412.    if you have a sysop's conference which has an additional 6 file directories,
  1413.    they would  be called  SDIR11 through SDIR16 - with the main board directory
  1414.    listings named   DIR1  through  DIR10.    The  maximum  number  of  main and
  1415.    conference  file  directory  listings  can  not  exceed  99  for  any single
  1416.    combination of the two.
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.                                      6 - 12
  1424.  
  1425.  
  1426.    PCBoard Chapter 6                                          December 22, 1985
  1427.  
  1428.    Entry # 4 - Daily Time Limit Flag (Y) (Y or N)
  1429.    ------------------------------------------------------------------------
  1430.    This flag when set to "Y" means callers are limited  to a  maximum amount of
  1431.    time per  day based  on their  security level.   If  the value is set to "N"
  1432.    callers can call as many times as they like - each time getting a  full time
  1433.    limit.
  1434.  
  1435.  
  1436.    Entry # 5 - Make Main Board Upload Directory Private (N) (Y or N)
  1437.    ------------------------------------------------------------------------
  1438.    This flag sets whether callers can view recent uploads to the board.  If the
  1439.    flag is  set to  "Y", all  upload information  automatically goes  to a file
  1440.    called PRIVATE  (Hardcoded by  the program) - which should be protected from
  1441.    downloading by inclusion in the FSEC file.  If this flag is set to  "N", all
  1442.    upload information  goes to  the highest number general board file directory
  1443.    which is  by default  the upload  directory.   Users who  begin their upload
  1444.    description with  a "/"  also have  their information  placed in the PRIVATE
  1445.    file rather than the regular upload directory.  Upload directories which are
  1446.    not  present  on  the  appropriate  drive  are  automatically created by the
  1447.    program to prevent loss of upload information.  If you make your  main board
  1448.    upload directory  private, you  can call  the highest numerical directory on
  1449.    your system something other than the 'upload' directory  - since  all upload
  1450.    information is placed in a private file accessible only by the sysop.
  1451.  
  1452.  
  1453.    Entry # 6 - Deny User's Complete Data Base Update (N) (Y or N)
  1454.    ------------------------------------------------------------------------
  1455.    This flag determines whether a user can update just their password, or their
  1456.    complete data base information - including their city and state,  both phone
  1457.    numbers, and transfer protocol plus password information.
  1458.  
  1459.    Note:  This flag is carried throughout the entire program.  (i.e. Conference
  1460.    members are treated just like regular board callers.)   By  setting the flag
  1461.    to "Y",  users are  allowed to update all their information.  If set to "N",
  1462.    they can only change their password.  If  the board  is private,  you should
  1463.    set the  security level  for password  and/or data  base changes  to a level
  1464.    above that of a new user.  If you forget, the program will still not allow a
  1465.    non-registered user to try and actually update the data base.
  1466.  
  1467.  
  1468.    Entry # 7 - Closed Board Flag (N) (Y or N)
  1469.    ------------------------------------------------------------------------
  1470.    This flag  determines whether  a user can leave any registration information
  1471.    in the main  data  base.    If  this  flag  is  set  to  "Y",  all  new user
  1472.    registration information  is written  to a  file called  NEWREG.DAT which is
  1473.    automatically created  in the  '\MAIN' drive  location.   The information is
  1474.    stored in ascii text and can be viewed or edited easily.  The sysop then has
  1475.    the choice of taking the names he wants  from this  file and  entering their
  1476.    information into  the main  program data  base.  No new callers are added to
  1477.    the user's file unless the sysop puts them in himself.
  1478.  
  1479.    If this flag is set to  "Y"  (closed  board),  AND  the  file  NEWASK.DAT is
  1480.    missing, then  no new users will be allowed into the system - even for a few
  1481.    minutes.  If you want a new caller  to be  at least  able to  browse through
  1482.    your  system,  the  NEWASK.DAT  file  must  be present.  If you wish them to
  1483.    browse without having them enter any  data, simply  place a  [Ctrl-Z] as the
  1484.  
  1485.                                      6 - 13
  1486.  
  1487.  
  1488.    PCBoard Chapter 6                                          December 22, 1985
  1489.  
  1490.    only entry  in NEWASK.DAT.  In this case, just a date and time stamp will be
  1491.    written to the file as each new caller is logged into the system
  1492.  
  1493.    CAUTION:  There is no upper limit on the size to which  the user's  file can
  1494.    grow!!  Pack and delete old users on a regular basis.  Likewise, there is no
  1495.    upper size limit to  the NEWREG.DAT  file.   Purify this  file on  a regular
  1496.    basis.
  1497.  
  1498.    The questions  which are  asked the  new caller  who agrees to register on a
  1499.    closed board MUST be  stored in  a file  called NEWASK.DAT  - which  must be
  1500.    located in the '\MAIN' drive\subdirectory location.  The file should consist
  1501.    of one line entries which are the  questions  asked  the  user.    This file
  1502.    should have  no less than 1 question.  It does not have a upper limit to the
  1503.    number of questions which can be present.   An example  of the  file appears
  1504.    below:
  1505.  
  1506.    ------------------------------------------------------------------------
  1507.     Full Name (F&L)
  1508.     Mailing Address
  1509.      City/State/Zip
  1510.      Bus/Data Phone
  1511.    Home/Voice Phone
  1512.    Password Desired
  1513.     Special Comment
  1514.    ------------------------------------------------------------------------
  1515.  
  1516.    As the  file is  processed (similar  to the questionnaire file), the answers
  1517.    along with the individual questions are  written to  the NEWREG.DAT  file in
  1518.    the  '\MAIN'  drive\sub  location.    This  file  can then be 'typed' to the
  1519.    printer or edited with a text editor if desired.
  1520.  
  1521.    Callers are required to answer EVERY question that is presented to them from
  1522.    the  NEWASK.DAT  file.    They  are  not  allowed to skip a question by just
  1523.    pressing their carriage return.  However, no edits  of the  data entered are
  1524.    performed.  In other words - they can enter junk into the file.
  1525.  
  1526.  
  1527.    Entry # 8 - Run Board in Non-Graphics Mode (N) (Y or N)
  1528.    ------------------------------------------------------------------------
  1529.    This  flag  can  be  set  to  "Y"  to  indicate  that NO graphics support is
  1530.    available.  When this  flag is  set to  "Y" (no  graphics), all  callers are
  1531.    denied a  mode change  to graphics.   Also,  all text  output to the sysop's
  1532.    machine is done through a PRINT  statement rather  than the  ANSI.SYS driver
  1533.    built into the code.  This feature can be used by sysops running the code on
  1534.    less  than  desirable  screen  displays  where  the  internal  program color
  1535.    generation  does  not  fare  well.    As  a  sidenote,  your can improve the
  1536.    appearance  of  your  screens  in  graphics  mode  (bad  display  sysops) by
  1537.    initializing the  DOS mode command as BW80 prior to running the code.  Also,
  1538.    this feature works well  when  running  the  code  under  some multi-tasking
  1539.    programs which  do not  properly support  the ANSI.SYS driver.  The code has
  1540.    been tested using Multi-Job with the graphics flag  on and  it's performance
  1541.    is fine.
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.                                      6 - 14
  1548.  
  1549.  
  1550.    PCBoard Chapter 6                                          December 22, 1985
  1551.  
  1552.    Entry # 9 - Automatic Conference Assignment (000) (Definable)
  1553.    ------------------------------------------------------------------------
  1554.    This is  the string  which you  can define which will be written to the user
  1555.    data base whenever a new caller  is logged  into the  file.   The string can
  1556.    contain up  to three  conference numbers  which you wish to make public.  If
  1557.    you do not desire that  callers  be  automatically  granted  access  to your
  1558.    conferences, the  string should be set to "000".  If for instance, you had 4
  1559.    conferences - of which 1, 2 and 3 were public, you could  set the  string to
  1560.    "123" -  which would  immediately allow  all new  callers who get registered
  1561.    into the data base access to these three conferences.
  1562.  
  1563.  
  1564.    Entry # 10 - Size Limit of Comments File (15000) (Definable)
  1565.    ------------------------------------------------------------------------
  1566.    This entry allows you to determine the maximum size (in bytes) you wish your
  1567.    comments  file  to  grow  to  before  not  allowing any more comments.  It's
  1568.    purpose is to prevent a user from filling up your  drive with  comments.  If
  1569.    you do want your callers to be able to leave any comments, set this value to
  1570.    0.
  1571.  
  1572.  
  1573.    Entry # 11 - Name of Your Board (Salt Air Premium Bulletin Board)
  1574.    -------------------------------------------------------------------------
  1575.    This is the name of your bulletin board.  It will be displayed to the caller
  1576.    when  they  initially  log  onto  your  system.    The version number of the
  1577.    software will also be displayed at this time along with your board's name.
  1578.  
  1579.  
  1580.    Entry # 12 - Event Timer Active (N) (Y or N)
  1581.    -------------------------------------------------------------------------
  1582.    This flag when set to "Y", means that you have  an event  which you  wish to
  1583.    run at  a given time using the interactive batch file EVENT.SYS - which must
  1584.    be located on your default drive.  If this flag is to  true, the  board will
  1585.    begin adjusting  all caller's  times before  the event time to prevent their
  1586.    being logged on at the time the event is scheduled to run.  This  allows the
  1587.    sysop  to  specify  a  time  of  day  at which the board will exit to DOS to
  1588.    execute another function.  This capability was provided  for several reasons
  1589.    - including the ability of the code to function in a 'mail node' system, and
  1590.    also to allow the  sysop to  perform automatic  streamer tape  backups, etc.
  1591.    The event timer can also be used to shut your board down at a given time for
  1592.    maintenance, etc.  The operation of the event  timer is  somewhat tricky and
  1593.    must not  be used  unless you  completely understand  the use of interactive
  1594.    batch files.  If  you do  not know  how to  create and  maintain batch files
  1595.    which have  logic built  into them, do NOT attempt to use this function.  In
  1596.    the miscellaneous screen of the code, you will see two additional questions:
  1597.    1) Timed  Event Active and 2) Event Run Time.  If you set timed event active
  1598.    by entering a "Y",  several  things  will  occur  during  PCBoard operation.
  1599.    First, every  time a caller logs onto your system, the code will look to see
  1600.    how much time remains before the event is to occur.  (The code will properly
  1601.    adjust  for  the  midnight  time  change  problem)   It will then subtract 5
  1602.    minutes from that time and compare it to the caller's allowed time.   This 5
  1603.    minute subtraction  of time  is to  allow for a 5 minute 'buffer' before the
  1604.    actual event.  If the net time before  the event  is less  than the caller's
  1605.    allowed time,  the caller's  time will  be adjusted  downward to reflect the
  1606.    actual time available before the event  begins.   They will  also be advised
  1607.    that their time for that call has been adjusted, and why, each time the main
  1608.  
  1609.                                      6 - 15
  1610.  
  1611.  
  1612.    PCBoard Chapter 6                                          December 22, 1985
  1613.  
  1614.    menu command line is displayed.  For example, if a caller were  to call your
  1615.    system 1/2  hour before an event were to occur and their normal allowed time
  1616.    was 1 hour, they  would be  shown they  only have  25 minutes  available (30
  1617.    minutes before  the event minus the 5 minute buffer.)  Also, a message would
  1618.    appear indicating their time had been adjusted.  If they called later in the
  1619.    day, they  would receive  their full  60 minutes  minus the actual time used
  1620.    during the previous calls that day.
  1621.  
  1622.    Five minutes before the  event is  scheduled to  begin, ALL  callers will be
  1623.    denied access  to the  system.   If they  log on,  they will  be displayed a
  1624.    message that the board is not available.  This procedure  continues up until
  1625.    15 seconds before the event is to begin.  If a caller hits the system during
  1626.    this time, the board will display the message to the  caller, log  them off,
  1627.    and will  then proceed with the event.  If no callers are hitting the system
  1628.    during this 'buffer' time, the code will run the event at the proper time.
  1629.  
  1630.      NOTE:  NO uploads are allowed during the  time preceding  an event  IF the
  1631.      caller's time has been adjusted!  This is to prevent a caller from getting
  1632.      on-line and starting a big upload which would carry it  past the scheduled
  1633.      event time.
  1634.  
  1635.    Finally, as  the event  is called by the program, the board looks for a file
  1636.    called "EVENT.SYS" on the default drive.  If it finds it, it will rename the
  1637.    file to  "EVENT.BAT" and exit to DOS.  If the file is not found, the program
  1638.    will simply recycle.  The file "EVENT.SYS" should be the batch file  used to
  1639.    call  up  another  program  or  function  which  is  to  be performed at the
  1640.    scheduled time.   The  logic  of  allowing  this  additional  batch  file to
  1641.    function  properly  in  conjunction  with  BOARD.BAT is shown in the example
  1642.    below...
  1643.  
  1644.    --------------------------------------
  1645.    BOARD.BAT (file example)
  1646.    --------------------------------------
  1647.                c:
  1648.                cd\pcb
  1649.                if exist remote.bat rename remote.bat remote.sys
  1650.                if exist event.bat rename event.bat event.sys
  1651.                if exist endpcb del endpcb
  1652.                pcboard
  1653.                if exist remote.bat remote
  1654.                if exist event.bat event
  1655.                if exist endpcb goto end
  1656.                board
  1657.                :end
  1658.                cls^Z
  1659.    --------------------------------------
  1660.  
  1661.    What occurs now is that when PCBoard exits to DOS, it not only looks for the
  1662.    presence  of  the  REMOTE.BAT  file,  but  also the EVENT.BAT file which was
  1663.    created by renaming a file called EVENT.SYS from inside the code just before
  1664.    exiting.   If the file EVENT.BAT is found, it is run.  That file should then
  1665.    contain the instructions  of  the  actual  remote  event,  finishing  with a
  1666.    statement  which  recalls  BOARD.BAT.    An  example  of  an  EVENT.SYS file
  1667.    follows...
  1668.  
  1669.    ----------------------------------------------------
  1670.  
  1671.                                      6 - 16
  1672.  
  1673.  
  1674.    PCBoard Chapter 6                                          December 22, 1985
  1675.  
  1676.    EVENT.SYS  (sample file)
  1677.    ----------------------------------------------------
  1678.           copy d:\up a:\
  1679.           board
  1680.    ----------------------------------------------------
  1681.  
  1682.    The above example is very simplistic.  It would simply copy every  file from
  1683.    your upload  directory to  a disk  on drive  "A" and  then re-run BOARD.BAT-
  1684.    bringing the  board back  up on-line.   The  event sys  can be  as simple or
  1685.    complicated as desired.
  1686.  
  1687.    Again, if  you do  not understand  the logic of the above example and how to
  1688.    interface another batch file to work with BOARD.BAT,  DO NOT  turn the event
  1689.    timer on!  A properly configured system will attempt to recycle the board if
  1690.    there is a problem.  However, it can not trap for every  error which  can be
  1691.    made in  such an  environment and  therefore may cause your system to crash.
  1692.    This feature was placed in the code for the more advanced sysops who desired
  1693.    such a function.  It is not intended for the novice sysop!
  1694.  
  1695.    Additionally, you  can have the EVENT.BAT file overlay other files on top of
  1696.    the current PCBOARD.DAT file which can  be  used  to  call  other subsequent
  1697.    events at  other times of the day.  In other words, you can schedule as many
  1698.    timed events as desired using this one simple feature.
  1699.  
  1700.  
  1701.    Entry # 13 - Event Time (00:00)  (Definable)
  1702.    -------------------------------------------------------------------------
  1703.    This entry is the time of day the above event is to occur.   The time should
  1704.    be entered  in military format in hours and minutes only.  If the above flag
  1705.    is set to "N", this time is disregarded by the program.
  1706.  
  1707.  
  1708.    Entry # 14 - Max # of Message Lines (17) (1-60)
  1709.    -------------------------------------------------------------------------
  1710.    This entry allows you to specify the maximum number of text lines  which are
  1711.    allowed when someone is entering either a message or a comment.  The maximum
  1712.    number allowed is sixty.  The program will automatically provide intelligent
  1713.    page pauses for your callers - depending on the maximum size you decide each
  1714.    message can be.
  1715.  
  1716.  
  1717.    Entry # 15 - Default Color Intensity (00) (00 or 01)
  1718.    -------------------------------------------------------------------------
  1719.    This is the ANSI code that  can be  set to  determine whether  text which is
  1720.    entered  either  at  the  local  keyboard  or by the caller from remote will
  1721.    appear in normal or high intensity color.  If the string is set to "00", the
  1722.    color will  be normal  intensity.  If set to "01", the ANSI driver will make
  1723.    all caller entries and local keyboard entries appear in high intensity color
  1724.    when in graphics mode.
  1725.  
  1726.  
  1727.    Entry # 16 - Default Foreground Color (37) (31-37)
  1728.    -------------------------------------------------------------------------
  1729.    This entry  should contain  the ANSI  escape code  for the default color you
  1730.    wish the local keyboard input and the caller's input to  be displayed  in on
  1731.    the screen.  The valid color codes are:
  1732.  
  1733.                                      6 - 17
  1734.  
  1735.  
  1736.    PCBoard Chapter 6                                          December 22, 1985
  1737.  
  1738.  
  1739.           31 - Red
  1740.           32 - Green
  1741.           33 - Yellow (Brown)
  1742.           34 - Blue
  1743.           35 - Purple
  1744.           36 - Light Blue (Cyan)
  1745.           37 - White
  1746.  
  1747.    These  are  codes  which  are  used  by  the ANSI driver.  If the caller has
  1748.    requested graphics mode, all of their entries, and  some of  the information
  1749.    displayed to  them by  the board,  will appear on their screen and the local
  1750.    screen in this color.  If they have not selected  graphics mode,  this color
  1751.    will  still  appear  on  the  local  screen.    These  colors  can be set in
  1752.    combination with the intensity value above to achieve your own desired color
  1753.    combination.
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.                                      6 - 18
  1796.  
  1797.  
  1798.    PCBoard Chapter 7                                          December 22, 1985
  1799.  
  1800.                  C O N F I G U R I N G    C O N F E R E N C E S
  1801.                  ----------------------------------------------
  1802.  
  1803.    CNAMES is  the default  file used  to store all conference information.  The
  1804.    file  must  reside  in  the  'MAIN'  subdirectory  location  and  should  be
  1805.    maintained  using  the  program  PCBSETUP.    In  order  to  add or delete a
  1806.    conference using the program - simply enter the number of active conferences
  1807.    in  the   "Miscellaneous"  screen  of  the  PCBSETUP  program.    This  will
  1808.    automatically adjust the program to read  and  write  the  proper  number of
  1809.    conference entries  to the CNAMES file.  The program will also automatically
  1810.    create all subdirectories - including conference subdirectories - on exiting
  1811.    the program.
  1812.  
  1813.    An example of the actual file is shown below:
  1814.    ----------------------------------------------------------------------
  1815.    Sysops,#,3,4,0,Y,C:\PCB\SYSOPS,C:\PCB\SYSOPS,10,0
  1816.    Games,$,2,2,-1,N,C:\PCB\GAMES,C:\PCB\GAMES,0,30
  1817.    ----------------------------------------------------------------------
  1818.  
  1819.    Each conference  must have a single line of data in the file for it.  In the
  1820.    example above, the board is running  two conferences  - one  called 'Sysops'
  1821.    and the other 'Games'.
  1822.  
  1823.    The items needed for each conference are as follows.
  1824.  
  1825.  
  1826.    Entry # 1 - Name of the Conference (Sysops)
  1827.    ------------------------------------------------------------------------
  1828.    This  is  the  name  of  the  conference as it will appear at several points
  1829.    throughout the program.  It is recommended that the name  be entered  with a
  1830.    capital first  letter and  the rest  lower case  to enhance program display.
  1831.    CAUTION:  All conference names  should  start  with  a  different  letter if
  1832.    possible to  prevent conflicts  if several conferences occupy the same drive
  1833.    location.  This  is  also  the  name  of  the  message  file  inside  of the
  1834.    conference!   The name  must be one word with no extension.  (8 letters max)
  1835.    In other words, the conference message  file would  be called  SYSOPS in the
  1836.    example shown.
  1837.  
  1838.    The  program  uses  the  first  letter of the conference name to dynamically
  1839.    build several other filenames - including the conference  bulletin files and
  1840.    directory files.  In other words, when creating your file directory listings
  1841.    for a given conference, they should  begin  with  the  first  letter  of the
  1842.    conference,  include  the  "DIR"  default  as the middle part of their name,
  1843.    followed by their actual directory number - which  is the  maximum number of
  1844.    general  board  directories  +  it's  number.    For  example,  the  sysop's
  1845.    conference example shown above  would have  4 additional  file directories -
  1846.    SDIR11  to  SDIR14  -  with  SDIR14  being  the upload directory.  The Games
  1847.    conference would only have two additional directories - GDIR11 and  GDIR12 -
  1848.    with GDIR12 being the upload directory.
  1849.  
  1850.  
  1851.    Entry # 2 - Conference File Security Character (#) (!#$%&'-() allowed)
  1852.    ------------------------------------------------------------------------
  1853.    This is  the Ascii  character which  is a legal filename character (see your
  1854.    basic or DOS manual) which is  below Ascii  48 that  is used  to protect all
  1855.    conference files from downloading except within the actual conference.  If a
  1856.  
  1857.                                       7 - 1
  1858.  
  1859.  
  1860.    PCBoard Chapter 7                                          December 22, 1985
  1861.  
  1862.    caller specifies  conference security  on an  upload, the  filename the user
  1863.    enters  is  automatically  changed  so  that the last letter of the filename
  1864.    becomes the character specified.  For example, in  the listing  above, sysop
  1865.    conference files  are protected  with the  # sign.   A  file called TEST.COM
  1866.    which a user uploaded to the  conference  and  desired  to  place conference
  1867.    security  on  would  be  renamed  to  TEST.CO# before actually beginning the
  1868.    upload.  The user does not have to do any renaming prior to uploading.   The
  1869.    conference will  automatically handle the renaming function.  Once a file is
  1870.    modified with the character shown, it can only be downloaded while inside of
  1871.    the conference.   This means that you can protect a large number of files on
  1872.    your system by simply renaming them  and placing  them inside  a conference.
  1873.    Even the  sysop can not download the file outside of the conference!  If you
  1874.    do NOT wish to actually perform  a file  re-name function  - but  still want
  1875.    your user's  to have  the option  of where the upload description is placed,
  1876.    simply specify the character as a null.   (i.e. Sysops,,30,40  ...etc)    By
  1877.    not specifying  a character,  the filename  will not be altered, but it will
  1878.    physically be placed in the conference  upload drive\subdirectory,  and it's
  1879.    description will appear in the conference upload listing.
  1880.  
  1881.    In general,  callers specify  at the  time of  an upload whether or not they
  1882.    want to place conference security on the file they are sending to the board.
  1883.    If they  say 'Yes',  the file description is placed in the conference upload
  1884.    directory  listing  and  the  file  is  placed  in   the  conference  upload
  1885.    subdirectory.    If  they  say  'No',  the file description is placed in the
  1886.    general board upload directory and the file is physically placed in the main
  1887.    board's upload  directory.   This is  to allow  for additional file security
  1888.    location(s) and helps in  sysop house-cleaning  chores.   If a  character is
  1889.    specified here,  all of the above functions occur - plus the file is renamed
  1890.    in the process -  restricting downloading  to callers  inside the conference
  1891.    only.
  1892.  
  1893.  
  1894.    Entry # 3 - Number of Conference Bulletins (3) (1-99)
  1895.    ------------------------------------------------------------------------
  1896.    This is  the number  of active conference bulletins. (Similar to the general
  1897.    board information.)  Conference bulletins are named and numbered the same as
  1898.    main  board  bulletins  -  with  the  exception that the first letter of the
  1899.    conference name must  precede  the  BLTxx.    In  other  words,  the sysop's
  1900.    conference  example  would  have  SBLT1,  SBLT2  and  SBLT3  as  it's actual
  1901.    conference  bulletins.    Additionally,  you  need  two  more  bulletin menu
  1902.    listings for  the conference  - SBLT and SBLTG - which contain a description
  1903.    of the bulletins available in that conference.  All of  these files  must be
  1904.    located inside the conference subdirectory specified below.
  1905.  
  1906.  
  1907.    Entry # 4 - Number of Additional File Directory Listings (4)
  1908.    ------------------------------------------------------------------------
  1909.    This is  the number  of additional file directories used to store conference
  1910.    file information.  The  actual directories  are named  the same  as the main
  1911.    board files with the exception of adding the first letter of the name of the
  1912.    conference to the file name.   (i.e. SDIR11,  etc.)   The actual directories
  1913.    should be numbered starting at 1+the number of main board directories up the
  1914.    number specified.  In the example(s) listed so far where the main  board had
  1915.    ten (10) directories, all conference directories would begin with the number
  1916.    11 - up to the maximum number of  additional  files  -  in  this  case  4 or
  1917.    SDIR14.   The Games  conference would  only have two additional directories-
  1918.  
  1919.                                       7 - 2
  1920.  
  1921.  
  1922.    PCBoard Chapter 7                                          December 22, 1985
  1923.  
  1924.    (GDIR11 and GDIR12).
  1925.  
  1926.    You must also have a new file directory listing menu called 'DIR' which also
  1927.    has the  first letter  of the conference prefaced to it.  In the case of the
  1928.    sysop's conference, you  would  need  two  files  -  SDIR  and  SDIRG (color
  1929.    version) which would show the caller the 10 regular board file listings plus
  1930.    the additional 4 conference listings.
  1931.  
  1932.    EACH conference must have  it's own  xDIR and  xDIRG files!   All conference
  1933.    file  directory  listing(s)  MUST  be located in the conference subdirectory
  1934.    indicated below.
  1935.  
  1936.  
  1937.    Entry # 5 - Conference Private Upload Flag  (N) (Y or N)
  1938.    ------------------------------------------------------------------------
  1939.    This flag determines whether uploads to the conference will be placed in the
  1940.    sysop's private  upload directory or in the conference upload directory.  If
  1941.    the caller specifies that  a file  should have  conference security  and the
  1942.    conference flag  is set  to private  - "Y",  the upload  description will be
  1943.    placed in the sysop's private upload directory for that conference (which is
  1944.    a DIFFERENT  private file than that used by the general board!)  The name of
  1945.    this private file is the word "PRIVATE"+the first  letter of  the conference
  1946.    name.  For example, the sysop's conference private upload directory would be
  1947.    called PRIVATES.  The game's would be PRIVATEG.
  1948.  
  1949.    You can have several combinations of  main board/conference  'private' flags
  1950.    to suit  your needs.  For instance, you can have a private main board upload
  1951.    directory and a 'public' conference upload  directory -  or visa  versa.  If
  1952.    the user  places a "/" in the file description entry - it too will be placed
  1953.    in  the  conference  private  file  (if   they  have   specified  conference
  1954.    security!).   If they  do not  specify conference  security, the description
  1955.    will be placed in the main board's upload  directory (private  or public) as
  1956.    necessary.   The bottom line is this.  The file description can be placed in
  1957.    any one of FOUR  locations depending  on how  you have  your main  board and
  1958.    conference 'private'  flags set  - and/or whether the caller uses the "/" as
  1959.    the first letter of their upload description!  Again, if an upload directory
  1960.    does not  exist - it will automatically be created by the program so that no
  1961.    upload information is lost!!   To  help  out  with  this  somewhat confusing
  1962.    structure, the program has been designed to visually show the user where his
  1963.    file description is  being  placed  and  it's  display  status  (screened or
  1964.    public).  Hopefully this will help eliminate some questions from your user's
  1965.    (or you) on where their file went!!
  1966.  
  1967.  
  1968.    Entry # 6 - Auto-Rejoin Conference on Next Call (Y) (Y or N)
  1969.    ------------------------------------------------------------------------
  1970.    This flag determines whether a  caller  will  automatically  be  placed back
  1971.    inside the  conference they  have hung-up in.  If the user hangs up from the
  1972.    main section of the board - they will NOT be returned to a conference - even
  1973.    though the  flag is  set at "Y" for yes.  Only if the flag is set to "Y" AND
  1974.    the  caller  hangs  up   inside  the   conference  will   they  be  returned
  1975.    automatically to it the next time they call.
  1976.  
  1977.    If the  flag is  set to  "N" for  no, the  caller will  not be automatically
  1978.    returned to the conference on their next call.  If the flag  is set  to "Y",
  1979.    the user  will be given the opportunity of scanning the main board's message
  1980.  
  1981.                                       7 - 3
  1982.  
  1983.  
  1984.    PCBoard Chapter 7                                          December 22, 1985
  1985.  
  1986.    base before actually entering the conference  - so  that they  will not miss
  1987.    any general board mail addressed to them.
  1988.  
  1989.  
  1990.    Entry # 7 - Conference File Upload Directory  (C:\PCB\SYSOPS)
  1991.    ------------------------------------------------------------------------
  1992.    This is the drive\subdirectory where all files which are specified as having
  1993.    conference security  are  placed.    The  drive  designation  is  optional.
  1994.    Uploads on  which the  caller does  NOT place  conference security go to the
  1995.    main board's upload location - not the conference's!!
  1996.  
  1997.  
  1998.    Entry # 8 - Conference Drive/Subdir. Location (C:\PCB\SYSOPS)
  1999.    ------------------------------------------------------------------------
  2000.    This is the physical drive location  of all  conference files  including the
  2001.    conference message  file which  has the  same name  as the conference - i.e.
  2002.    SYSOPS in  the case  of the  sysop's conference,  and also  the files below:
  2003.    (Sysop's conference used for example only!)
  2004.  
  2005.      SYSOPS                     (Conference message file)
  2006.      SDIR & SDIRG               (Directory Listings)
  2007.      SBLT & SBLTG               (Bulletin Listings)
  2008.      SDIRxx - SDIRxx            (Actual conference file directories)
  2009.      SBLTxx - SBLTxx            (Conference bulletins)
  2010.      PRIVATES                   (Conference 'private' directory)
  2011.  
  2012.    The drive designation is optional.
  2013.  
  2014.  
  2015.    Entry # 9 - Additional Conference Security Level (10) (Definable)
  2016.    ------------------------------------------------------------------------
  2017.    This is  the amount  of additional security you wish to give users when they
  2018.    join a conference.  If you wish to award them none - enter a zero (0).  This
  2019.    additional security  is ONLY effective while they are inside the conference.
  2020.    Once they leave - or jump to another conference - they loose that respective
  2021.    conference's additional security level.
  2022.  
  2023.    NOTE:   Callers can  go from conference to conference without abandoning the
  2024.    conference they are in.  For  example, a  caller who  is registered  in both
  2025.    conferences 1  and 2  can go  back and forth at will by entering the stacked
  2026.    command "J 1", "J 2"  (J;1, J;2) etc.
  2027.  
  2028.    If a caller is registered in  more than  one conference,  his total security
  2029.    level  (main+conference)   will  vary   as  they  move  from  conference  to
  2030.    conference.
  2031.  
  2032.  
  2033.    Entry # 10 - Additional Conference Time Allocation (0) (Definable)
  2034.    ------------------------------------------------------------------------
  2035.    This is the additional amount of time a caller is granted (in  minutes) when
  2036.    they join  a conference.   The  program will only add the additional time in
  2037.    once.  The time is NOT  taken away  from the  user if  he exits  to the main
  2038.    board.   If a  caller is  registered in  two conferences, one which gives an
  2039.    additional time extension of 20 minutes and the other gives 10 minutes, they
  2040.    will  not  get  the  higher  of  the  two.   They will get the amount of the
  2041.    conference  they  join  first  -  irreguardless   of  the   time  subsequent
  2042.  
  2043.                                       7 - 4
  2044.  
  2045.  
  2046.    PCBoard Chapter 7                                          December 22, 1985
  2047.  
  2048.    conferences  provide.    If  the  caller  first  joins a conference where NO
  2049.    additional time is added and then joins one where there is time  added, they
  2050.    will NOT receive the second conference's additional time.  The program tries
  2051.    to add time to the caller's level one time only.
  2052.  
  2053.  
  2054.  
  2055.               A D D I T I O N A L    C O N F E R E N C E    I N F O
  2056.               -----------------------------------------------------
  2057.  
  2058.    You  must  also  have  two  files  called  CNFN  and  CNFNG  in  the  '\GEN'
  2059.    drive\subdirectory  of  your  system.    These files should contain the menu
  2060.    information which will be displayed when a caller enters the  "J" command at
  2061.    the command  line.   This filename is hardcoded into the program and can not
  2062.    be changed by you.
  2063.  
  2064.    Only 9 conferences are allowed using this software.  This  figure was chosen
  2065.    for several  reasons.   First, using  a single digit integer between 1 and 9
  2066.    made  it  relatively  easy  to  store  and  examine  conference registration
  2067.    information.   Second, since  space inside the user's file was limited, only
  2068.    three single digit registration characters were  to be  stored.   Third, any
  2069.    board which  tries to  maintain over 9 conferences is not doing it's callers
  2070.    justice.  If you need that  many different  conferences, it  is questionable
  2071.    whether you  are supporting  your callers at a proper level.  DO NOT ASK FOR
  2072.    or SUGGEST adding additional conference support to this  software!   It will
  2073.    not be modified to support a greater number of conferences - either in total
  2074.    or in the number in which  a caller  can be  registered.   Pick one,  two or
  2075.    three main topics to support.  Your callers and you will be pleased with the
  2076.    results.  Last, you are limited in the number of  below Ascii  48 characters
  2077.    which you  can use  for conference file protection.  Again refer to your DOS
  2078.    or Basic manual for valid filename letters below  Ascii 48  or use  the ones
  2079.    provided as prompts by the PCBSETUP program.
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.                                       7 - 5
  2106.  
  2107.  
  2108.    PCBoard Chapter 8                                          December 11, 1985
  2109.  
  2110.           E S T A B L I S H I N G    D O W N L O A D    S E C U R I T Y
  2111.           -------------------------------------------------------------
  2112.  
  2113.    "FSEC"  is  the  name  of  the  file  used  to  store download file security
  2114.    information.  The file should be maintained and  built using  a text editor.
  2115.    It must  be located  in the '\MAIN' drive\subdirectory location.  If you are
  2116.    presently running  RBBS,  you  can  use  your  current  file  with  a simple
  2117.    modification.    Simply  remove  all  drive designations from the file names
  2118.    (including the colon), and in front of the filename insert a path location -
  2119.    followed by  a comma - to designate it as another variable in the line.  For
  2120.    example, if you presently have an entry in your RBBS file which reads...
  2121.  
  2122.    D:BASCOM.EXE,50,
  2123.  
  2124.    you would need to change the line to read...
  2125.  
  2126.    D:\,BASCOM.EXE,50,
  2127.  
  2128.    In other words, the path is  a new  variable at  the beginning  of each line
  2129.    entry.   The '*'  wildcard can  still be  used as normal.  For instance - to
  2130.    protect all the 'private' sysop download  file(s),  you  could  have  a line
  2131.    reading...
  2132.  
  2133.    ,PRIVATE*,100,
  2134.  
  2135.    Note that  if you  do not  specify a  path, all  files on  the system in the
  2136.    download path passed to  the program  in the  main PCBOARD.DAT  file will be
  2137.    included in  the check.   In  the case of the BASCOM.EXE file example above,
  2138.    only the file on that drive  would be  checked.   If the  file was  found on
  2139.    another drive  before getting  to the  'D:\' drive,  the file security check
  2140.    indicated above would not be used and the file could be downloaded.
  2141.  
  2142.    You can  also specify  subdirectory information  in the  path as  well.  For
  2143.    example, an entry of ...
  2144.  
  2145.    \PCB\SYSOPS,*.*,100,TEST
  2146.  
  2147.    would mean  all files in subdirectory '\PCB\SYSOPS' would require a security
  2148.    level of 100 or higher, and  the user  would have  to enter  the password of
  2149.    'TEST' in order to download the file.
  2150.  
  2151.    CAUTION!!!   THE DRIVE\SUBDIRECTORY  INFORMATION IN THE FSEC FILE MUST MATCH
  2152.    YOUR DOWNLOAD PATH  STRING  EXACTLY  IN  ORDER  FOR  FILE  PROTECTION  TO BE
  2153.    ACTIVE!! IF  YOU SPECIFY  'F:\S' IN YOUR DOWNLOAD PATH AND ENTER JUST A '\S'
  2154.    HERE, THE TWO WILL NOT MATCH AND THE  FILES YOU  ARE TRYING  TO PROTECT WILL
  2155.    NOT HAVE PROTECTION PLACED ON THEM!!!
  2156.  
  2157.    The actual format of the each line of the file is...
  2158.  
  2159.    <drive\path>,<filename>,<security level>,<password>
  2160.  
  2161.    If a  password is specified, the user will have to enter the proper password
  2162.    in order to download the file - even though their security level  is greater
  2163.    than or  equal to  that required.  If the user's password is the same as the
  2164.    download password, they will not be asked to enter the file's password.   If
  2165.    their security level is less than the level indicated, they will not even be
  2166.  
  2167.                                       8 - 1
  2168.  
  2169.  
  2170.    PCBoard Chapter 8                                          December 11, 1985
  2171.  
  2172.    asked to enter the password - they will simply be denied access to the file.
  2173.  
  2174.    When building this file,  be sure  and place  your file  security entries in
  2175.    proper order.   For  example, this board has several files on it which start
  2176.    with the  filename of  PCBOARD.   The only  file which  user's are presently
  2177.    allowed to  download is PCBOARD.DOC.  Therefore, in the FSEC file I have two
  2178.    entries which read...
  2179.  
  2180.    ,PCBOARD.DOC,50,
  2181.    ,PCBOARD.*,100,
  2182.  
  2183.    The first entry allows the PCBOARD.DOC file to be downloaded  by all callers
  2184.    inside  the  sysop's  conference.    The  second entry restricts all callers
  2185.    except those with a security level of 100 or greater from downloading any of
  2186.    the other PCBOARD files.
  2187.  
  2188.    When building  your download  security file,  make absolutely  sure that the
  2189.    drive\subdirectory  locations  in  the  file  EXACTLY  match  those  of your
  2190.    download path  in the  PCBOARD.DAT file or file protection on those files in
  2191.    the security file will NOT be effective.
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.                                       8 - 2
  2230.  
  2231.  
  2232.    PCBoard Chapter 9                                          December 22, 1985
  2233.  
  2234.       E S T A B L I S H I N G    U S E R    T I M E    A L L O T M E N T S
  2235.       --------------------------------------------------------------------
  2236.  
  2237.    "PWRD" is the name of the  file used  to store  the security  level and time
  2238.    allowed information  for callers.   It  can also  include any logon password
  2239.    information you may wish to specify.  If you are  presently using  RBBS, you
  2240.    can use your present PASSWORD file without modification.
  2241.  
  2242.    If you are not running RBBS, the file should be built using a text editor.
  2243.  
  2244.    CAUTION:   You must  have a matching security level for every level assigned
  2245.    to a user inside your data base!!
  2246.  
  2247.    Each line of the file consists of the following...
  2248.  
  2249.    <password>,<security level>,<time allowed (minutes)>
  2250.  
  2251.    For example, to grant  all users  with a  security level  of 50 seventy-five
  2252.    minutes of time, your entry would be...
  2253.  
  2254.    ,50,75
  2255.  
  2256.    If you had a group of callers who all used the same password in order to get
  2257.    special time on your system, you may need an entry such as...
  2258.  
  2259.    SYSOP,75,120
  2260.  
  2261.    where any  user whose  password was  SYSOP and  whose security  level was 75
  2262.    would be granted 120 minutes on the system.
  2263.  
  2264.    When converting or building your password's file, make sure that no password
  2265.    is greater than 12 characters.  If it is, you will get an error # 5  in line
  2266.    6900 when  you try  and logon to your system.  Also, you can only use single
  2267.    word passwords in the file.
  2268.  
  2269.    If you fail to have a  corresponding entry  in this  file for  each security
  2270.    level assigned  to your  various users,  the user's  time for that call will
  2271.    default to 10 minutes.  The  program will  not try  and find  a happy medium
  2272.    between two levels in this file to give a user who's security level does not
  2273.    have a match here.  Therefore, be sure  you have  a matching  entry here for
  2274.    every security level you use and assign to your callers.
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.                                       9 - 1
  2292.  
  2293.  
  2294.    PCBoard Chapter 10                                         December 22, 1985
  2295.  
  2296.               S C R I P T    Q U E S T I O N N A I R E    F I L E S
  2297.               -----------------------------------------------------
  2298.  
  2299.    The   software   supports   a   main   and  individual  conference  "script"
  2300.    questionnaires which can interrogate the caller on a  multitude of subjects.
  2301.    A text file called ASK.DAT or xASK.DAT (for conferences) must be present for
  2302.    the function to work.  Responses which the user leaves are placed  in a file
  2303.    called ANSWER.DAT or xANSWER.DAT (for conferences).  Note that the 'x' above
  2304.    is  the  first  letter  of  the  name  of  a  conference   if  a  conference
  2305.    questionnaire is active.
  2306.  
  2307.    The ASK.DAT  file consists of five 'header' lines, plus your questions.  The
  2308.    five header lines should briefly explain the purpose of the questionnaire.
  2309.  
  2310.    CAUTION:  You must have the five lines  -  even  if  they  are  blank!   The
  2311.    program will insert a blank line before and after displaying the five header
  2312.    lines for you -  so you  can fill  up all  five lines  to their  capacity if
  2313.    desired.   Following the  header, you should enter the questions you wish to
  2314.    ask.  For example, let's say you have a questionnaire active in  the sysop's
  2315.    conference in  which you  wish to  poll the  other sysops on whether a board
  2316.    should be 'public' or 'private'.  A sample of the questionnaire might be...
  2317.  
  2318.    ------------------------------------------------------------------------
  2319.    ****************************************
  2320.    *** Sysop's Conference Questionnaire ***
  2321.    ***       Public or Private?         ***
  2322.    *** Please answer all the questions! ***
  2323.    ****************************************
  2324.    Go Public (Yes/No)
  2325.    Would you pay for access (Yes/No)
  2326.    If yes, how much
  2327.    Is your board public (Yes/no)
  2328.    If private, why
  2329.    What's the name of your board
  2330.    And it's number
  2331.    Have you honestly answered above
  2332.    Why not!!
  2333.    ------------------------------------------------------------------------
  2334.  
  2335.    The questions following the main header can be  any length  - but  should be
  2336.    kept short  and to the point.  The program allows a 60 character response to
  2337.    each question.
  2338.  
  2339.    You can have as many questions  after  the  header  block  that  you desire!
  2340.    After the last question, the caller will be advised his information has been
  2341.    entered.  Data actually  written to  the ANSWER.DAT  file is  written in the
  2342.    format...
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.                                      10 - 1
  2354.  
  2355.  
  2356.    PCBoard Chapter 10                                         December 22, 1985
  2357.  
  2358.    ------------------------------------------------------------------------
  2359.    ***[Sysops Conference Questionnaire Information]***
  2360.       From: JOHN DOE   Date: 09-17-85   Time: 10:30
  2361.    <question>: <answer>
  2362.    <question>: <answer>
  2363.    <question>: <answer>
  2364.    <question>: <answer>
  2365.    <question>: <answer>
  2366.    etc...
  2367.    ------------------------------------------------------------------------
  2368.  
  2369.    There  is  no  upper  limit  on  the  size the answer file may grow to.  Use
  2370.    caution and purify it regularly!   Since each  conference may  have it's own
  2371.    questionnaire,  you  can  easily  get  confused with all the information you
  2372.    receive!  Keep this function in check.
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.                                      10 - 2
  2416.  
  2417.  
  2418.    PCBoard Chapter 11                                         December 22, 1985
  2419.  
  2420.             C A L L    W A I T I N G    M E N U    O P E R A T I O N
  2421.             --------------------------------------------------------
  2422.  
  2423.    Shown below is a representation of  the  main  sysop's  system  screen while
  2424.    waiting for a caller to access the system:
  2425.  
  2426.    +----------+---------------------------------------------------+----------+
  2427.    | 12-22-85 |      PCBoard Software - Ver. 9.0 - 12/21/85       | 10:00:00 |
  2428.    +----------+---------------------------------------------------+----------+
  2429.  
  2430.  
  2431.                          Sysop Into System (Phone Busy)
  2432.                          Local User Logon (Phone Busy)
  2433.                          Exit to DOS (Phone Busy)
  2434.                          Exit to DOS (Phone NOT Busy)
  2435.                          Toggle Line Printer (On/Off)
  2436.                          Toggle Caller Alarm (On/Off)
  2437.                          Toggle Page Bell (On/Off)
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.                       Use [F9] to Toggle Display (On/Off)
  2444.    +----------------------------+--------------+------------+----------------+
  2445.    | Status: System Available   | Printer: Off | Alarm: Off | Page Bell: Off |
  2446.    +----------------------------+--------------+------------+----------------+
  2447.    |   Make a selection using the | and | keys.  Press [ENTER] to execute.   |
  2448.    |        (C) Copyright 1985 - Clark Development Company, Inc.             |
  2449.    +-------------------------------------------------------------------------+
  2450.  
  2451.    To execute  a function  using the menu, the sysop should simply use their up
  2452.    and down arrow keys to highlight the desired selection, followed by pressing
  2453.    the [Enter] or [Return] key.
  2454.  
  2455.    Additionally, the current function key assignments used by older versions of
  2456.    the code still work at this menu.  They are:
  2457.  
  2458.                [Esc] - Sysop Into System (Phone Busy)
  2459.                 [F1] - Exit to Dos (Phone Busy)
  2460.                 [F2] - Local User Logon (Phone Busy)
  2461.                 [F3] - Toggle Line Printer (On/Off)
  2462.                 [F4] - Toggle Page Bell (On/Off)
  2463.                 [F7] - Toggle Caller Alarm (On/Off)
  2464.                 [F9] - Screen Display (On/Off)
  2465.                [F10] - Exit to DOS (Phone NOT Busy)
  2466.  
  2467.    The status of the line printer, page bell and caller alarm are  now shown in
  2468.    small boxes near the bottom of the screen with the word either "On" or "Off"
  2469.    next to their name to indicate their status.
  2470.  
  2471.    The [F9] function key must  still  be  used  solely  to  change  from screen
  2472.    display on  to off  and visa  versa.   A prompt  on the bottom of the screen
  2473.    advises you of this fact.
  2474.  
  2475.    When the screen clears after  three  minutes,  the  only  keys  which remain
  2476.  
  2477.                                      11 - 1
  2478.  
  2479.  
  2480.    PCBoard Chapter 11                                         December 22, 1985
  2481.  
  2482.    active are  the [F1],  [F9] and  [F10] function  keys.   If you press one of
  2483.    these keys, the function  will immediately  be performed.   By  pressing any
  2484.    other key,  the main  menu will be re-displayed before the key will actually
  2485.    function.  This is to help prevent inadvertent  actuation of  a function not
  2486.    desired.   During this  main menu display, the current date and continuously
  2487.    updated time are also shown - except during modem reset and recycling.
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.                                      11 - 2
  2540.  
  2541.  
  2542.    PCBoard Chapter 12                                         December 22, 1985
  2543.  
  2544.          S Y S O P    F U N C T I O N    K E Y    A S S I G N M E N T S
  2545.          --------------------------------------------------------------
  2546.  
  2547.    Once inside the program, the  24th  line  indicates  the  baud  rate  of the
  2548.    current caller, the caller's name, the caller's city and state, the time the
  2549.    caller logged on to the system and  the  current  time  of  day  -  which is
  2550.    continually updated  throughout the  program.   The 25th line of the program
  2551.    displays the last date the caller was on the system,  their number  of times
  2552.    on,  their   conference  registration   information,  their  security  level
  2553.    (including a CS for conference security  indication), the  number of uploads
  2554.    and downloads  they have  performed, and the letters (P) for printer on, (A)
  2555.    for caller alarm on and (B) for page bell on.  The  prompt [Home]=Help means
  2556.    that you  can press the [Home] key to change the 24th and 25th lines to help
  2557.    lines - indicating the functions performed by the 10 function keys and [Alt]
  2558.    keys.
  2559.  
  2560.    By pressing the [Home]=Help key, the bottom two lines change to...
  2561.  
  2562.    Alt-> F=File Out I=File In N=Next On P=Print On T=Form Feed      10:00 10:00
  2563.    1=SyPrv 2=LkOut 3=Prnt 4=Bell 5=Shell 6=Reg 7=Alarm 8=HngUp 9=Screen 10=Chat
  2564.  
  2565.    This line  can be brought up at anytime during program operation.  The Sysop
  2566.    can  return  to  the  normal  status  line  by   pressing  the   [End]  key.
  2567.    Additionally, the  screen will  change back  to normal status after the user
  2568.    selects or performs a system function.  The program also allows the sysop to
  2569.    view  the  caller's  two  phone  numbers  and their password by pressing the
  2570.    [PgDn] key.  The use of the [PgDn] key is especially helpful when logging on
  2571.    in local  mode as  a user if you forget the user's password.  After entering
  2572.    the user's name, simply press the [PgDn] key  to display  their password for
  2573.    continued logon.   If a caller is inside a conference, the "S=50" portion of
  2574.    the 25th line prompt is changed to "CS=50" so that the sysop can quickly see
  2575.    the caller is inside a conference.
  2576.  
  2577.  
  2578.    While waiting for a call, the function keys available to the sysop are:
  2579.  
  2580.    Esc  -  Places  the  phone  'off-hook'  (busy) and asks you for your 'local'
  2581.    password (PASSWORD1) in PCBoard.DAT.  By  entering the  proper password, you
  2582.    are logged into the sysop as 'The Sysop'.
  2583.  
  2584.    F1   - Places  the phone 'off-hook' (busy) and exits to DOS.  There is a two
  2585.    second delay before the phone is placed 'on-hook'  after pressing  the [F1],
  2586.    [F2] or  [Esc] keys.  This is to allow enough time for the modem to go 'off-
  2587.    hook' before allowing you to enter the program.
  2588.  
  2589.    F2  - Places the phone 'off-hook' (busy) and asks for the user's name  as if
  2590.    carrier  detect  had  been  established.    This allows a sysop to check the
  2591.    system operation as if  it were  actually a  caller on-line.   All functions
  2592.    which would  generate an error from trying to "print" to the communication's
  2593.    port are properly trapped  to  allow  the  sysop  to  check  for  most board
  2594.    functions.
  2595.  
  2596.    F3   - Toggles  the local  line printer  off/on.  Line 25 of the screen will
  2597.    display the current status.
  2598.  
  2599.    F4  - Toggles the page bell off/on.  The sysop is  ALWAYS paged  if the user
  2600.  
  2601.                                      12 - 1
  2602.  
  2603.  
  2604.    PCBoard Chapter 12                                         December 22, 1985
  2605.  
  2606.    requests  it  and  has  sufficient  security.    ONLY the bell can be turned
  2607.    off/on.
  2608.  
  2609.    F5  - Not active.
  2610.  
  2611.    F6  - Not active.
  2612.  
  2613.    F7  - Toggles the  alarm  off/on  which  sounds  when  a  caller  first gets
  2614.    on-line, when  they enter  the main part of the board, and when they attempt
  2615.    an invalid function or selection.
  2616.  
  2617.    F8  - Not active.
  2618.  
  2619.    F9  - Clears screen and turns off ALL future display until re-pressed.
  2620.  
  2621.    F10 - Exits the sysop to  DOS but  does not  place the  phone 'off  hook' or
  2622.    busy.   In this  case, incoming  calls will  not get a busy signal when they
  2623.    call your system.
  2624.  
  2625.  
  2626.    After a caller is on-line, the function keys perform the following:
  2627.  
  2628.    Esc - Allows exiting from Chat mode if active.
  2629.  
  2630.    F1  - Toggles temporary sysop privileges for that caller on and off.
  2631.  
  2632.    F2  - Disconnects caller, locks them out, hangs up phone.
  2633.  
  2634.    F3  - Same as 'waiting' screen above.
  2635.  
  2636.    F4  - Same as 'waiting' screen above.
  2637.  
  2638.    F5  - Allows sysop to exit to DOS using the SHELL command.
  2639.  
  2640.    F6  - Allows sysop to update user data base/security status while the caller
  2641.    is on-line.
  2642.  
  2643.    F7  - Same as 'waiting' screen above.
  2644.  
  2645.    F8  - Automatically disconnects the caller and resets the board.
  2646.  
  2647.    F9  - Same as 'waiting' screen above.
  2648.  
  2649.    F10 - Forces chat mode by sysop.
  2650.  
  2651.    The [Alt-N]  key combination  allows a  sysop to set a flag which will allow
  2652.    him to be the next caller in the system.  By pressing [Alt-N] while a caller
  2653.    is on-line, a flashing "*" will appear between the two time displays on line
  2654.    23 indicating the sysop will be the next into the system.  By pressing [Alt-
  2655.    N] again, the flag will be removed.
  2656.  
  2657.    The [Alt-P]  key allows the sysop to "capture" to the local line printer all
  2658.    the program information displayed  on his  terminal while  on line  in local
  2659.    mode  as  either  the  sysop  or  as  a "local" user.  This allows saving to
  2660.    printout all messages, etc.  for later  review.   To use  this function, the
  2661.    sysop  should  enter  an  [Alt-P]  at  the  main command line before reading
  2662.  
  2663.                                      12 - 2
  2664.  
  2665.  
  2666.    PCBoard Chapter 12                                         December 22, 1985
  2667.  
  2668.    messages, etc.  Once activated, all  screen display  (except "More:" prompts
  2669.    and user  keystrokes) will  be sent  to the local printer.  This function is
  2670.    toggled "off" every time  the  main  command  line  prompt  appears.   After
  2671.    pressing [Alt-P],  a "P" will appear next to the logon time on the 24th line
  2672.    indicating the local  printer  will  be  echoing  all  screen  display.   By
  2673.    pressing [Alt-P]  again, the  printer will  be toggled  off-line and the "P"
  2674.    will disappear.  During printer output,  a 4  space left  margin is  used to
  2675.    allow  for  binding  in  a  three  ring  binder.    Also,  the  program will
  2676.    automatically insert page breaks during local printout of text.  In order to
  2677.    begin  a  local  printout  session,  the sysop should position the printer's
  2678.    paper approximately 3 lines down from the top of the perf.  The program will
  2679.    automatically  place  a  3  line  margin  at  the  bottom  and  top  of each
  2680.    consecutive page printed.
  2681.  
  2682.    The [Alt-F] function key allows the sysop to "echo" the screen display to an
  2683.    Ascii text  file on  disk - similar to the [Alt-P] function described above.
  2684.    In this case, the output is sent to an ascii file which has the  name of the
  2685.    current message  base in effect plus the suffix ".TXT".  For instance, using
  2686.    this function while reading messages in the main  section of  the board will
  2687.    send  the  output  to  a  file  called "MSGS.TXT".  If this feature was used
  2688.    inside a conference -  such as  the SYSOPS  conference, the  output would be
  2689.    called SYSOPS.TXT.   This feature allows the sysop to save to disk (in ascii
  2690.    format), messages, etc.  which  then  can  easily  be  transported  to other
  2691.    systems.  During disk file output, the 4 space left margin is not written to
  2692.    disk.
  2693.  
  2694.    The [Alt-I] key allows the sysop to  "import"  a  text  file  from  disk for
  2695.    placement inside a message - rather than having to type one in at the screen
  2696.    display.  To use this feature, you should  first initiate  the message entry
  2697.    procedure by  entering [E] at the main command line.  Next, properly address
  2698.    the message and give it a subject title.  Then,  when the  line entry screen
  2699.    appears, press [Alt-I].  This will bring up a highlighted line on the top of
  2700.    the screen which will ask you  to input  the name  of the  file you  want to
  2701.    merge into  the message.  You can use paths in the response.  If the file is
  2702.    found, it will automatically be "loaded"  into the  message.   If it  is not
  2703.    found,  an  appropriate  error  message  will  appear.  You can then make an
  2704.    additional request or just enter the message manually.   The  file to import
  2705.    should already  have been  properly formatted  using a  text editor prior to
  2706.    using the [Alt-I] function.   Although  the program  will attempt  to handle
  2707.    long lines,  etc., you  should have the file already setup for merging which
  2708.    will not require the program to try and  format it  as it  reads it  in.  By
  2709.    using  the  [Alt-F]  and  [Alt-I]  functions,  it is relatively easy to move
  2710.    messages around  between systems,  etc.   Additionally, you  can request the
  2711.    [Alt-I] function at any point while entering a message.  For example, if you
  2712.    wish to preface  the  import  with  several  sentences,  this  can  be done-
  2713.    followed by  the actual import.  If the message you are trying to import has
  2714.    too many lines in it for the program to handle, the code will drop the extra
  2715.    lines from the import procedure automatically.
  2716.  
  2717.    The [Alt-T]  function allows  the sysop  to send  the local  printer a "Form
  2718.    Feed" character - which will eject a page from the  printer.   This function
  2719.    is available at all times during program operation.
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.                                      12 - 3
  2726.  
  2727.  
  2728.    PCBoard Chapter 13                                         December 22, 1985
  2729.  
  2730.                  P R O G R A M    M E N U    S E L E C T I O N S
  2731.                  -----------------------------------------------
  2732.  
  2733.    Shown below is a sample of the main menu - including all sysop functions.
  2734.    ------------------------------------------------------------------------
  2735.  
  2736.    ==[ Salt Air Sysop's Menu ]==============================================
  2737.  
  2738.        1)Display/Print Comments             6)Delete All Comments
  2739.        2)List/Print Users/Callers           7)User Maintenance
  2740.        3)Pack/Renumber Messages             8)Pack the User's File
  2741.        4)Recover a Message                  9)Exit to DOS (Remote)
  2742.        5)List Message Headers              10)Perform DOS Function
  2743.  
  2744.    A)bandon Conference  G)oodbye (Hang-Up)   M)ode (Graphics) T)rans. Protocol
  2745.    B)ulletin Listings   H)elp Functions      N)ew Files(Date) U)pload a File
  2746.    C)omment to SYSOP    I)nitial Welcome     O)perator Page   V)iew Settings
  2747.    D)ownload a File     J)oin a Conference   P)age Length     W)rite User Info
  2748.    E)nter a Message     K)ill a Message      Q)uick Msg Scan  X)pert On/Off
  2749.    F)ile Directories    L)ocate Files(Name)  R)ead Messages   Y)our Per. Mail
  2750.             S)ystem Questionnaire                Z)ippy DIR Scan
  2751.    ------------------------------------------------------------------------
  2752.  
  2753.    Sysop Menu Functions
  2754.    --------------------
  2755.  
  2756.     1 -   Item number  1 allows the sysop to view and/or print out the comments
  2757.           left to him from the callers.  If the print  option is  selected, the
  2758.           printout goes to the board's local printer - not the remote printer!!
  2759.           If the local printer is off-line, the program will recover.  However,
  2760.           use  caution  when  printing  the  file to your printer from a remote
  2761.           location and then deleting the file.  You may loose  the file  in the
  2762.           process.   All sysop  printing functions  inside the  code default to
  2763.           continuous or non-stop displays - meaning  you do  not have  to enter
  2764.           the  [NS]  command  to  have  the  file  completely printed out.  The
  2765.           printout to the local printer includes  a  4  space  left  margin and
  2766.           intelligent page  breaks.   You should  first do an [Alt-T] to send a
  2767.           form feed to the printer to insure you  are at  the top  of the page.
  2768.           Next, make  sure the  perf is  about 3 lines down from the top.  Then
  2769.           begin your print option.
  2770.  
  2771.     2 -   This function allows the sysop  to  view  the  user  list  which will
  2772.           display  all  users  -  including  their  name, last date and time of
  2773.           logon, and the amount of time they used during the last day they were
  2774.           logged on.   You  can also  select to  view the caller log using this
  2775.           option.  If selected,  the caller  log will  be displayed  in reverse
  2776.           order it  was written.  (i.e. Most recent callers first)  Optionally,
  2777.           you can print out either the user list  or caller  log to  your local
  2778.           printer after  selecting this  option.  This allows you to leave your
  2779.           printer off during normal board operation,  while still  allowing you
  2780.           to easily  printout the  complete caller log when needed for archival
  2781.           purposes.  You can  also delete  the called  log when  selecting this
  2782.           option.   If you  delete the  log, a  new caller  log is started with
  2783.           information  in  the  file  indicating  the  date  and  time  it  was
  2784.           initiated.   The caller  log contains  substantially more information
  2785.           about a caller's activities than does  RBBS.   As a  result, the file
  2786.  
  2787.                                      13 - 1
  2788.  
  2789.  
  2790.    PCBoard Chapter 13                                         December 22, 1985
  2791.  
  2792.           can quickly  grow to  tremendous size!   Please  keep a handle on the
  2793.           size of this file and  archive  it  to  hardcopy  output  regularly -
  2794.           initiating a new log file after completing the report.
  2795.  
  2796.     3 -   Allows you  to pack  and optionally renumber the message base you are
  2797.           using.  For example, if you are in the main section of the board, the
  2798.           main message  base will  be packed.   If you are inside a conference,
  2799.           the conference message base  will  be  packed.    NOTE:    When first
  2800.           running PCBoard  it is  necessary to  enter one  message, followed by
  2801.           packing the file.  This will  properly initialize  all message number
  2802.           pointers.   If you  indicate you  wish to  pack the message base, you
  2803.           will be asked to input the  date of  the oldest  message you  wish to
  2804.           keep, and  if you  wish to  renumber the message base during packing.
  2805.           If you do not  enter an  'oldest' date,  the program  will default to
  2806.           010180.  (i.e. No messages will be purged because of the date check.)
  2807.           If you decide to renumber the message base, you should  enter the new
  2808.           beginning  number  of  the  first  message you wish to have displayed
  2809.           after renumbering.  (i.e. If you input the  number 100,  all messages
  2810.           will be  renumbered starting at 100 and will be incremented by one up
  2811.           to the number of active messages).  To  skip the  renumbering option,
  2812.           just press [C/R] at the appropriate prompt.  Note that during message
  2813.           repack, all function keys are disabled.
  2814.  
  2815.     4 -   Recover a Killed  Message  allows  you  to  re-activate  a previously
  2816.           killed message.   Prior to selecting this option, you should use menu
  2817.           selection 5 below to determine  the  message  number  that  is  to be
  2818.           restored.  If the message base has been repacked, all killed messages
  2819.           will be inside the 'MSGS.BAK' file - not the active 'MSGS' file.   In
  2820.           that case  it may be necessary to copy the backup message base on top
  2821.           of the current base.  Use  EXTREME caution  when doing  this however,
  2822.           and have a complete backup of your messages before beginning!
  2823.  
  2824.     5 -   Allows  you  to  view  the  message  'header' block of all active and
  2825.           inactive messages  in the  message base.   The  program will properly
  2826.           pause at  the appropriate  times to prevent any loss of data from the
  2827.           top of your screen.
  2828.  
  2829.     6 -   Allows you to delete all comments.
  2830.  
  2831.     7 -   User maintenance provides a means of  adding or  modifying callers in
  2832.           the user's  file, and of producing a visual or hardcopy output of the
  2833.           complete data base information  on  all  registered  users.    If you
  2834.           select [A]dd  new user's, you will be asked to input the user's name,
  2835.           city and  state,  password,  business/data  phone  number, home/voice
  2836.           phone  number,  security  level, conference registration information,
  2837.           and transfer protocol.  If you  are modifying  a user's  data, select
  2838.           [A]lter after the [M]odify prompt.  During user data base information
  2839.           updating, you can simply press your [C/R] to skip over an item in the
  2840.           data base  without altering  it.  This same form of data input/update
  2841.           is used when using  the  [F6]  Registration  function  key  while the
  2842.           caller is  on-line.   Be aware  that the caller can see your keyboard
  2843.           entries on their screen  as you  are performing  their update.   Note
  2844.           that  they  can  also  assist  you  in the update process by entering
  2845.           information themselves - such as their password.  You can also search
  2846.           for user's  by a  name or  user number  search.  Please note that the
  2847.           software does an EXACT name search at ALL  times -  including message
  2848.  
  2849.                                      13 - 2
  2850.  
  2851.  
  2852.    PCBoard Chapter 13                                         December 22, 1985
  2853.  
  2854.           reads, etc.   This is to prevent a caller named JIM JOHN from reading
  2855.           mail addressed to JIM  JOHNS.    If  you  wish  to  mark  a  user for
  2856.           deletion,  press  [D]  for  delete.    When  this is done, the user's
  2857.           security level is changed to "0" and a special flag is set which will
  2858.           cause a force 'purge' during the next user file pack.  If you wish to
  2859.           'undelete' a user, simply press the  [U] key.   This  will remove the
  2860.           forcible delete  flag, but  it will NOT up the user's security level.
  2861.           You will  need  to  select  [A]lter  to  re-establish  an appropriate
  2862.           security level for the caller.
  2863.  
  2864.     8 -   Pack User's  File allows  you to  pack the user's file and to 'purge'
  2865.           those user's you desire.  After selecting the option, you  can choose
  2866.           from several  packing criteria - including whether to keep all user's
  2867.           whose security level is "0" (locked out) - irreguardless of the other
  2868.           options selected;  to purge  user's whose  last date on the system is
  2869.           older than that which you specify  (defaults to  010180); and finally
  2870.           you have  the option  of keeping  all user's  whose security level is
  2871.           greater than or equal to an amount you specify (defaults to 100).  In
  2872.           other words,  if the  'delete' user  flag is  set to "Y", a user will
  2873.           automatically be deleted.   If you  decide to  keep all  'locked out'
  2874.           users, they  will not  be checked  against the date input.  Likewise,
  2875.           users whose security level is equal to or greater than that specified
  2876.           will not  be purged  based on the date criteria.  The lowest priority
  2877.           purge is based on the date, with the  highest being  the force delete
  2878.           flag.    If  you  wished  to  purge  all  users  who had not met your
  2879.           registration requirements (i.e. they  had a  security level  equal to
  2880.           the 'refused  to register'  level from the PCBoard.DAT file), but you
  2881.           wished to keep all  registered users  and all  locked out  users, you
  2882.           would respond  as "yes"  to keeping  all locked-out, input the lowest
  2883.           security level allowable for registered users, and input  the current
  2884.           date as  the 'oldest'  from which to purge.  This would clean up your
  2885.           user's file - keeping only current  registered and  locked-out users.
  2886.           Note  that  during  user  data  base  repack,  all  function keys are
  2887.           disabled.
  2888.  
  2889.     9 -   Allows you to exit to DOS from a remote location.
  2890.  
  2891.           The batch  files  used  to  allow  exiting  to  DOS  from  remote are
  2892.           BOARD.BAT  and  REMOTE.SYS.    BOARD.BAT  should normally contain the
  2893.           following with additional items as you desire:
  2894.    ------------------------------------------------------------------------
  2895.           c:
  2896.           cd\pcb
  2897.           if exist remote.bat rename remote.bat remote.sys
  2898.           if exist event.bat rename event.bat event.sys
  2899.           if exist endpcb del endpcb
  2900.           pcboard
  2901.           if exist remote.bat remote
  2902.           if exist event.bat event
  2903.           if exist endpcb goto end
  2904.           board
  2905.           :end
  2906.           cls^Z
  2907.    ------------------------------------------------------------------------
  2908.           The file above works like this:
  2909.  
  2910.  
  2911.                                      13 - 3
  2912.  
  2913.  
  2914.    PCBoard Chapter 13                                         December 22, 1985
  2915.  
  2916.           1. "c:" - Switch to your "default" physical drive to make sure you go
  2917.           back into the board from the right drive.
  2918.  
  2919.           2. "cd\pcb" - Switch to the proper subdirectory on that drive.
  2920.  
  2921.           3. "if  exist remote.bat  rename remote.bat remote.sys" - If the file
  2922.           REMOTE.BAT is found (i.e. You or someone else exited to DOS using the
  2923.           [F9] function  key - at which time the file REMOTE.SYS was renamed to
  2924.           REMOTE.BAT by the PCBoard.EXE program), the  file renames  it back to
  2925.           REMOTE.SYS so  upon exiting  the program later, it will not think you
  2926.           are once again exiting from remote.
  2927.  
  2928.           4. "if exist event.bat rename  event.bat  event.sys"  -  If  the file
  2929.           EVENT.BAT is present because of an event timer routine, the file will
  2930.           be renamed to EVENT.SYS before entering  the  program.    This  is to
  2931.           prevent running the EVENT.BAT file unless actually directed to by the
  2932.           program when it next exits to DOS.
  2933.  
  2934.           5. "if exist endpcb  del endpcb"  - Clears  the file  ENDPCB from the
  2935.           drive.   This file is created when you properly exit the main program
  2936.           using the [F1] function key while waiting for a call.
  2937.  
  2938.           6. "pcboard" - Runs PCBoard.
  2939.  
  2940.           7. "if exist remote.bat remote" -  Checks  for  the  presence  of the
  2941.           REMOTE.BAT file  (which is the file REMOTE.SYS renamed by the program
  2942.           to REMOTE.BAT just before exiting to DOS from  remote).   If the file
  2943.           is found,  it is  assumed you  have exited to DOS from remote and the
  2944.           file  itself  (REMOTE.BAT)  is  then  run  -  in  effect  exiting the
  2945.           BOARD.BAT  file  at  that  time  to  run  REMOTE.BAT  - which when it
  2946.           finishes will re-run BOARD.BAT.
  2947.  
  2948.           8. "if exist event.bat event" - checks for  the presence  of the file
  2949.           EVENT.BAT,  which  was  created  by the program by renaming EVENT.SYS
  2950.           just before exiting under the event timer.   If the  file is present,
  2951.           that batch  file is called up to perform it's respective function(s).
  2952.           When it is finished, it should recall BOARD.BAT.
  2953.  
  2954.           9. "if exist endpcb goto end" - This line checks for the  presence of
  2955.           the file ENDPCB - which is created by the program when you exit using
  2956.           the [F1] function key.  If it is NOT present,  it means  the code has
  2957.           dumped to DOS under other than proper conditions.  If the file is not
  2958.           found, the batch file  "falls through"  to the  next line  - "board"-
  2959.           which re-runs BOARD.BAT.  This then will restart your system.  If the
  2960.           file  is  found,  it  jumps  to  the  label  ":end"  -  which finally
  2961.           terminates the BOARD.BAT batch file.
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.                                      13 - 4
  2974.  
  2975.  
  2976.    PCBoard Chapter 13                                         December 22, 1985
  2977.  
  2978.           The REMOTE.SYS  file (which  is called  up by  BOARD.BAT above if you
  2979.           exit to DOS from remote) should contain: (Example shown for COM1)
  2980.    ------------------------------------------------------------------------
  2981.           watchdg1 on
  2982.           ctty com1
  2983.           echo Sysop into DOS from Remote
  2984.           echo Type 'Exit' when finished
  2985.           command
  2986.           ctty con
  2987.           watchdg1 off
  2988.           board
  2989.    ------------------------------------------------------------------------
  2990.  
  2991.           CAUTION:  You must 'Exit' back to the program from  the default drive
  2992.           location.  If you type exit from a location other than where you left
  2993.           the program at, you  may  get  errors  in  your  file  locations when
  2994.           re-entering the  program.  As a safeguard, you should put a statement
  2995.           in the beginning of the BOARD.BAT  file  to  place  you  back  in the
  2996.           default drive\subdirectory  location just  in case  you forget.  (See
  2997.           example above.)
  2998.  
  2999.           CAUTION:  You can not use the remote function running under Multi-Job
  3000.           and some  other multi-tasking  software because  of the new compiler.
  3001.           If you do - your machine will lock up.
  3002.  
  3003.           Just prior to exiting to DOS, you will be asked to specify a password
  3004.           which the  program will  require that  you input  upon returning from
  3005.           your DOS level work.  This password can be anything you want, as long
  3006.           as it  is one  word of 12 characters or less.  This feature was built
  3007.           in to prevent someone else getting  into your  system as  you in case
  3008.           something  were  to  happen  while  you were in DOS which caused your
  3009.           board to recycle with the next caller jumping in where  you left off!
  3010.           This password is not fixed and must be specified every time you exit.
  3011.  
  3012.    10 -   An  additional  sysop  function  selection  -  #  10 - can be used to
  3013.           quickly enter and execute DOS commands from inside the program.  This
  3014.           allows the sysop to perform quick and dirty DOS functions - like copy
  3015.           commands - from a remote location  without requiring  the use  of the
  3016.           [F9] remote  function.   In this  way, a  simple DOS  function can be
  3017.           performed without having go into the system from remote.
  3018.  
  3019.           CAUTION!!!  CAUTION!!!
  3020.  
  3021.           You will not be shown the status of the DOS function being performed.
  3022.           Also, if the function you initiate requires a keyboard response, your
  3023.           machine will be LOCKED UP!!  This command is ONLY to be used for very
  3024.           simple functions  - which even if not properly executed - will return
  3025.           back to the normal DOS prompt - which will in turn return  control of
  3026.           the machine  to you.  If for example you request a copy from a floppy
  3027.           drive in which there is no disk inserted, DOS will  issue the message
  3028.           "Abort, Retry,  Ignore" and  wait for  a response from the keyboard -
  3029.           which you are unable to give  it.   Therefore, your  machine is hung.
  3030.           Even  by  hanging  up  at  the  remote  location, your board will NOT
  3031.           re-cycle.  Use EXTREME caution when using this menu selection!!   For
  3032.           example, it is possible to use this function in local mode to call up
  3033.           another program while inside PCBoard. (i.e.  Your text  editor)  When
  3034.  
  3035.                                      13 - 5
  3036.  
  3037.  
  3038.    PCBoard Chapter 13                                         December 22, 1985
  3039.  
  3040.           finished, you would be placed back inside the board's code.  However,
  3041.           if you were to execute the same command  from a  remote location, you
  3042.           would loose  control of  your machine  and it would not recover until
  3043.           you could get to your keyboard to exit the text editor!
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.                                      13 - 6
  3098.  
  3099.  
  3100.    PCBoard Chapter 13                                         December 22, 1985
  3101.  
  3102.    User Menu Functions
  3103.    -------------------
  3104.  
  3105.    Note:  In all examples below of stacked commands, the  caller can optionally
  3106.    use  a  space  in  place  of  the  semi-colon  ";"  as their stacked command
  3107.    delineator.
  3108.  
  3109.    [A]bandon Conference - Allows the caller to leave  an active  conference for
  3110.    the main board.
  3111.  
  3112.  
  3113.    [B]ulletins  -  Brings  up  the  BLT,  BLTG,  xBLT or xBLTG menus displaying
  3114.    current bulletin information.  If none are available, the program so advises
  3115.    the caller.  Bulletin numbers can be stacked after the [B] command.  Maximum
  3116.    number of bulletins is  99.   Bulletin numbers  can also  be stacked  at the
  3117.    number prompt  in the  format "x;x;x"  if desired.   If  the caller places a
  3118.    leading "b" in front of the bulletin numbers  - it  will be  filtered out by
  3119.    the program.   If  a caller is in novice mode and stacks a bulletin request,
  3120.    the program will pause after  the  last  bulletin  is  displayed  before re-
  3121.    displaying the main menu.
  3122.  
  3123.  
  3124.    [C]omment to  Sysop -  First checks  to see  if the comments file is not too
  3125.    large already.  If it is, the user is advised  they cannot  leave a comment.
  3126.    If it  isn't too  large, they  can enter  a comment to the sysop.  The entry
  3127.    format and editing commands are the same as during message entry -  with the
  3128.    exception that  the word  'comment' is  used in  place of 'message' for most
  3129.    program displays.  Comments are stored in an ascii file which can be 'typed'
  3130.    to your  screen or  printer, or  printed out by using the # 1 sysop function
  3131.    inside the  program.   Comments are  limited to  the maximum  number of text
  3132.    lines as defined in PCBSETUP.
  3133.  
  3134.  
  3135.    [D]ownload a  File -  Prompts the  caller to enter the name of the file they
  3136.    wish to download.  All  caller  entries  are  checked  for  invalid filename
  3137.    requests and  proper file  security levels.  The screen will display current
  3138.    download information, including transfer time and size, and the total amount
  3139.    of bytes  transferred during that call - to help out floppy disk user's keep
  3140.    from running out of disk  space.    The  sysop's  file  transfer  display is
  3141.    non-scrolling -  with block  number, number of consecutive errors, and total
  3142.    errors shown on one line during transfer.   The sysop  can use  all function
  3143.    keys during  file transfers  - including the [Home] key for help.  Transfers
  3144.    automatically abort if they are not started in  40 seconds.   Transfers also
  3145.    abort if  the number  of consecutive  errors for  one block exceeds 10.  The
  3146.    total number of file transfer errors are written  to the  caller's log along
  3147.    with the file completion status.
  3148.  
  3149.  
  3150.    [E]nter a  Message -  Allows the  caller to enter a message into the message
  3151.    base - either main or conference - depending on their location.   The caller
  3152.    is prompted  throughout message entry as to where the message is going.  The
  3153.    user can edit messages entered prior  to [S]aving  them to  disk.  Reference
  3154.    message  numbers  are  stored  with  messages  which are generated using the
  3155.    [RE]sponse command.  Message numbers are not limited to 9999 - they can grow
  3156.    up to  # 65000.   However,  only 400  message numbers can be 'active' at any
  3157.    given time.  You can specify the maximum number of message lines allowed per
  3158.  
  3159.                                      13 - 7
  3160.  
  3161.  
  3162.    PCBoard Chapter 13                                         December 22, 1985
  3163.  
  3164.    message (up to 60).
  3165.  
  3166.      Note:  When requesting the [E]dit, [D]elete, or [I]nsert editing functions
  3167.      during message or comment entry, the  space  ("  ")  will  NOT  work  as a
  3168.      delineator.    This  is  to  prevent possible conflicts between the user's
  3169.      command and their actual text.
  3170.  
  3171.    Frequently the caller may have difficulty in uploading an Ascii  file to the
  3172.    message base.   The problem is usually in the software they are using.  They
  3173.    fail to set the proper timing  sequences  for  the  message  to  be uploaded
  3174.    properly.  When using Qmodem, the upload should occur by waiting for the ":"
  3175.    prompt.  PibTerm can be set to a 10 millisec delay between lines.  These two
  3176.    common settings will help most callers send up the file properly.
  3177.  
  3178.  
  3179.    [F]ile Directories - This displays the file DIR, DIRG, xDIR or xDIRG - which
  3180.    contains the listing of all the file directories available.  To view a given
  3181.    file directory  listing, the  caller simply  needs to  enter the appropriate
  3182.    number at the prompt.  Specific directory listings can be requested from the
  3183.    main command  line using  the stacked command "f;x;x" where the 'x's are the
  3184.    actual directory numbers.  The caller can also stack the numbers at the file
  3185.    listing prompt  in the  format "x;x;x".   They  need not re-enter the "f" at
  3186.    this point.  However, if they enter a leading "f"  or "l",  the program will
  3187.    automatically filter  it out.   If  the caller  is in novice mode and uses a
  3188.    stacked command, the  program  will  pause  after  the  last  display before
  3189.    bringing up the main menu.
  3190.  
  3191.    The caller can request a download directly from the directory number prompt.
  3192.    This request can be either just the letter [D], after which the  caller will
  3193.    be prompted  to enter the filename, or the caller can stack their request in
  3194.    the same format indicated in [D] above.
  3195.  
  3196.  
  3197.    [G]oodbye - Disconnects the caller and re-cycles the board to await the next
  3198.    caller.
  3199.  
  3200.  
  3201.    [H]elp Functions  - Allows  the user  to bring  up one  of the 26 help files
  3202.    available for each of the menu commands.
  3203.  
  3204.  
  3205.    [I]nitial Welcome - Re-displays the main welcome screen - either in graphics
  3206.    or  non-graphics  mode  -  depending  on  the  mode the caller has currently
  3207.    specified.  The program allows for the two 'WELCOME' files to be longer than
  3208.    23 physical  lines - so that you can incorporate extensive color displays in
  3209.    the file without getting a "More - ..."  prompt in  the middle  of the file.
  3210.    These are  the only  files which provide for this 'non-stop' type of display
  3211.    automatically.  All others will be  handled by  the page  length set  by the
  3212.    user -  normally 23 lines.  Which means that if a file is 22 lines in length
  3213.    - the caller will not get a "More - ..." prompt.  If it  is 23  lines long -
  3214.    they will.   The  version number and date of the code will also be displayed
  3215.    along with the welcome file itself.
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.                                      13 - 8
  3222.  
  3223.  
  3224.    PCBoard Chapter 13                                         December 22, 1985
  3225.  
  3226.    [J]oin a Conference - Brings up the CNFN  or CNFNG  files which  display the
  3227.    current  conference(s)  available.    From the conference number prompt, the
  3228.    user should enter the number of the conference they wish to join.   They can
  3229.    stack their join request at the main command prompt in the format "j;x".
  3230.  
  3231.  
  3232.    [K]ill a  Message -  This allows  the caller to kill one specific message on
  3233.    the board.  They will then be asked to enter the number of the  message they
  3234.    wish to kill.  If they do not have the proper security clearance to kill the
  3235.    message - they will be so advised.  They can stack the  kill command  at the
  3236.    main command  line in  the format  "k;x" where  'x' is the message number to
  3237.    kill.
  3238.  
  3239.  
  3240.    [L]ocate Files(Name) - This command  allows  the  caller  to  scan  the file
  3241.    directory listings  using a wildcard name search.  The program only supports
  3242.    the '*' wildcard - not the '?'.  For example,  to scan  for all  files which
  3243.    start with  the letters  "DIR", the caller would normally enter the filename
  3244.    request as "DIR*.*".  If the user requests a "*.*", all files in the listing
  3245.    requested will be displayed.  The caller can request a scan on an individual
  3246.    directory, a group of  directories,  or  all  directories.    At  the number
  3247.    prompt, they  should enter  just the  single number  of the listing desired.
  3248.    They can stack the numbers in the format "x;x;x", or by entering an "a", the
  3249.    program will  scan all  the directories  available.  If a caller is inside a
  3250.    conference, the conference directories will be scanned as well.  If they are
  3251.    outside a conference, it will only scan the main board listings.  The caller
  3252.    can also stack the [A] request at the  main command  line following  the [L]
  3253.    command  (i.e.  "l;a"  tells  the  program  that  a  filename  scan is to be
  3254.    conducted on all directory listings).  The caller will then only be prompted
  3255.    for the search filename.
  3256.  
  3257.    NOTE:    If  you  have  not  properly  set up your directories with a period
  3258.    between the filename prefix and suffix, this command will not work properly.
  3259.  
  3260.  
  3261.    [M]ode (Graphics)  -  This  command  allows  the  caller  to  switch between
  3262.    ANSI.SYS color  graphics mode  and non-graphics  mode.  However, the PCBoard
  3263.    software always drives through the ANSI.SYS driver -  whether the  caller is
  3264.    in graphics  mode or  not.  When the caller selects graphics mode - all text
  3265.    is run  through  an  internal  program  string  processor  which  places the
  3266.    necessary chr$(27)  color codes  into the  string for output.  When graphics
  3267.    mode is de-selected, this string processor is bypassed - outputting the text
  3268.    in unmodified  format.  Once a caller has selected graphics mode, all future
  3269.    non-graphic displays to the sysops screen will be in the intensity and color
  3270.    specified in  PCBSETUP.   Prior to  that, they will appear in the last color
  3271.    sequence sent through the ANSI.SYS driver  in  DOS.    For  example,  if you
  3272.    "typed" a color graphics file to your screen that ended in setting the color
  3273.    to red on a green background, the initial  non-graphics displays  of PCBoard
  3274.    will come  up in  red!   To insure  proper initial color setting, you should
  3275.    'type' a small file to your screen at the DOS level before actually entering
  3276.    PCBoard. The file should contain the following command...
  3277.  
  3278.    chr$(27)+"[00;33;40m"
  3279.  
  3280.    Use your  normal text  editor to  generate the chr$(27) code in front of the
  3281.    "[00;33;40m" code.
  3282.  
  3283.                                      13 - 9
  3284.  
  3285.  
  3286.    PCBoard Chapter 13                                         December 22, 1985
  3287.  
  3288.  
  3289.    NOTE:  If your 'non-graphics' flag  is set  to "Y",  it is  not necessary to
  3290.    load in  ANSI.SYS, or  to have  a "G"  (graphics) versions of the previously
  3291.    discussed files available on your system.  In this case,  all colors  in the
  3292.    code default to white and bright white - and no graphics files are accessed.
  3293.    Also, all text is outputted to  the sysop's  screen using  a PRINT statement
  3294.    rather than through the ANSI.SYS driver.
  3295.  
  3296.  
  3297.    [N]ew  Files  (Date)  -  This  command  allows  the  user  to  scan the file
  3298.    directories based on a  date check.   The  number of  the directories  to be
  3299.    scanned should  be entered as in [L] above.  In this case, the caller should
  3300.    enter the date in "mmddyy" format from which  they want  the scan  to begin.
  3301.    All  files  in  the  directory  listings  which have a file date equal to or
  3302.    greater than the date requested will be displayed.  The caller can stack the
  3303.    [A]ll  prompt  onto  the  [N]ew  prompt  at the main command line.  Then the
  3304.    program will simply ask for the date.  (i.e. "n;a" will tell the program the
  3305.    caller wishes  to perform the [N]ew command on all directory listings.)  The
  3306.    date of the check will default to the last date  on which  the caller looked
  3307.    at any  of the  file directories.  For example, if they have logged on twice
  3308.    in the last week, but did not look at any file listings,  their default scan
  3309.    date may  be a  date from several weeks previous - at which time they did do
  3310.    an [F] command.  New user's default to the date '010180'.
  3311.  
  3312.  
  3313.    [O]perator Page - Allows  the  caller  to  page  the  sysop.    There  is no
  3314.    'allowable'  time  span  for  the  page  to  be  effective  -  it  is always
  3315.    operational if the user's security level  is equal  to or  greater than that
  3316.    required to  perform the  [O] command.   The sysop can of course turn on/off
  3317.    the page beep which summons him to the  machine.   The caller  can abort the
  3318.    page at  any time  by pressing  [Ctrl-K].  To respond to a page request, the
  3319.    sysop should press the space bar on their  machine.   During chat  mode, the
  3320.    caller's time used is placed 'on-hold'.
  3321.  
  3322.  
  3323.    [P]age Length  - This  command allows  the caller to set the number of lines
  3324.    which will be displayed on their  screen before  a "More  -" prompt appears.
  3325.    The maximum  number which  they can  specify is  25.   The default # is 23 -
  3326.    which means that callers will be displayed 23 lines of text, followed by the
  3327.    "More -  " prompt  on line  24, with  their line  25 being  handled by their
  3328.    software.  Caller's whose software uses both line 24 and 25 will need to set
  3329.    their page length at 22 to prevent the top line of the screen scroll display
  3330.    from disappearing before the "More - " prompt appears.   (This is  for users
  3331.    who are  using SCOM.)  If the user specifies a page length of 0, no "More -"
  3332.    prompts will ever appear - screen display will always be  continuous without
  3333.    pausing.
  3334.  
  3335.  
  3336.    [Q]uick Message Scan - Allows the caller to scan the message base by message
  3337.    number, reference message number, and subject.   The  user should  enter the
  3338.    lowest  message  number  to  begin  the scan from at the appropriate prompt.
  3339.    Messages which are protected will not be displayed.
  3340.  
  3341.  
  3342.    [R]ead Messages - Allows the caller  to read  messages in  the message base.
  3343.    The caller  can enter  one specific  message number  to read,  or a group of
  3344.  
  3345.                                      13 - 10
  3346.  
  3347.  
  3348.    PCBoard Chapter 13                                         December 22, 1985
  3349.  
  3350.    numbers by using a complete set of "movement"  commands.   The heart  of the
  3351.    new command  procedure is  a routine  which "scans"  the user's requests and
  3352.    attempts to process those  requests -  irreguardless of  the order  in which
  3353.    they are  entered.   The basic command structure to read or scan messages is
  3354.    comprised of six main commands:
  3355.  
  3356.          A: [R] for read
  3357.          B: [S] for since last message # read (old "*" command)
  3358.          C: [Y] for mail addressed to you
  3359.          D: [F] for mail from you
  3360.          E: [N] for read the next higher message
  3361.          F: [P] for read the next lower message
  3362.  
  3363.          Here are some examples:
  3364.  
  3365.          R S    [R]ead all new mail [S]ince you last logged on (just like
  3366.                 R;* which also still works).
  3367.  
  3368.          R Y    [R]ead [Y]our mail, that is, all mail addressed to you.
  3369.  
  3370.          R S Y  Read all new mail addressed to you.
  3371.          R Y S  Same thing -- the order doesn't count.
  3372.  
  3373.        R Y 250  Read all mail addressed to you higher than number 250.
  3374.        R 250 Y  Same thing.
  3375.  
  3376.          R F    [R]ead all mail [F]rom you to others (you can check to
  3377.                 see if a message has been received and/or kill it if
  3378.                 it has become outdated).
  3379.  
  3380.        R F 250  Read mail from you to others higher than number 250.
  3381.        R 250 F  Same thing.
  3382.  
  3383.        R F Y    Read all mail from or to you.
  3384.  
  3385.        R F Y 250  Read mail from or to you higher than number 250.
  3386.  
  3387.    Other combinations of [R] and its  subcommands will  work as  well.  PCBoard
  3388.    will intelligently  parse any combination, and return an appropriate "error"
  3389.    message if it finds nothing to read in response to your request.
  3390.  
  3391.    You can stack the commands, as shown above, or give them in  response to the
  3392.    system's  prompts.    You  can  even  use the "old" method of separating the
  3393.    commands with semi-colons, e.g.   R;S;Y  ,  but  usually  spaces  instead of
  3394.    semi's are easier and PCBoard allows it.
  3395.  
  3396.    All the same commands work with [Q]uick Msg Scan as well.
  3397.  
  3398.    Please note  that the  [*] command will still function as normal - just like
  3399.    the new [S]ince  command.    However,  the  [*]  prompt  will  no  longer be
  3400.    displayed - since many new callers to most  BBS systems had no idea what the
  3401.    [*] meant!
  3402.  
  3403.    The ability to read  [N]ext and  [P]revious messages  has been  added to the
  3404.    main Message  Base Command Line.  If a caller reads one message, and then is
  3405.    returned to the "Msg(s)  [1 -  xx]"   command line,  they can  read the next
  3406.  
  3407.                                      13 - 11
  3408.  
  3409.  
  3410.    PCBoard Chapter 13                                         December 22, 1985
  3411.  
  3412.    message in  line by  just entering  an [N]  for next.   Or they can read the
  3413.    previous on by entering a [P] for previous.  If they have not read a message
  3414.    and enter  the [N]  command, reading will start at the first active message.
  3415.    If they enter a [P], the main menu will be re-displayed.  If the  caller now
  3416.    just enters  a "+" or "-" at the message read "More: " prompt, the code will
  3417.    recognize the request and  begin processing  forward or  backwards - without
  3418.    the  need  on  inputting  a  corresponding  message number.  If message read
  3419.    "Help" is requested, the caller will be returned to the Message Command Line
  3420.    rather than the Main Menu Command line as previously occured.
  3421.  
  3422.    The board  uses a slightly modified message display header.  It now displays
  3423.    the message date, who the message  is to,  who the  message is  from and the
  3424.    subject  on  the  left  side  of  the screen.  The message number, reference
  3425.    message number, whether the message has been read  by the  receiver, and the
  3426.    message security  level on  the right  side of the screen.  If the reference
  3427.    message number is lower  than  the  lowest  active  message  number  in that
  3428.    message base  - the  reference number  will show  "none".   This was done to
  3429.    prevent callers from trying to read a message which was no longer available.
  3430.  
  3431.    If the  caller enters  a message number followed by a "+" sign, (i.e. 456+),
  3432.    all messages starting at number 456  and above  will be  displayed - pausing
  3433.    between each  for caller  review.   By adding a "-" to the requested number,
  3434.    all messages starting at the requested number and  below (in  reverse order)
  3435.    will be displayed - again pausing between each for review.
  3436.  
  3437.    The code  also supports  [T]hread reading of messages.  This allows a caller
  3438.    to read  all messages  associated with  a "base"  message.   When the "More"
  3439.    prompt is  displayed, the  user will have an additional command of [T]hread-
  3440.    which allows setting the subject of that message as the  base from  which to
  3441.    scan all  other messages.   The  caller can scan forward in the message base
  3442.    for all related messages by simply  entering a  [T].   If this  is done, the
  3443.    program defaults  to a  "+" condition,  and begins reading all messages from
  3444.    that point forward which have the same subject title.  If the  user enters a
  3445.    [T-], the  program searches  from that message backwards in the file for all
  3446.    subject matches.  The user can go forward  or back  in the  file as desired.
  3447.    The user  can also  specify a specific numeric message number at the "More:"
  3448.    prompt when reading messages if they desire to go to a specific message.
  3449.  
  3450.  
  3451.    [S]cript  Questionnaire  -  Allows  the   caller   to   complete   a  system
  3452.    questionnaire if  one is present.  There can be a questionnaire for the main
  3453.    board plus each individual conference.  They can vary in length based on the
  3454.    sysop's needs and are easily maintained using a text editor.  User's answers
  3455.    are written to separate text files along with the questions asked -  so that
  3456.    a questionnaire  can vary  and information  stored in  the response file can
  3457.    still be properly analyzed.
  3458.  
  3459.  
  3460.    [T]ransfer Protocol  - Gives  the caller  the opportunity  of specifying the
  3461.    default transfer protocol they wish to have written to their user record for
  3462.    all future calls.  The choices  available are  [X] for  Checksum Xmodem, [C]
  3463.    for CRC  Xmodem, [Y]  for Ymodem  CRC, [A] for Ascii, and [N] for none.  The
  3464.    caller can over-ride  their  default  when  initiating  a  file  transfer by
  3465.    stacking the  protocol desired  after the filename at the main command line.
  3466.    For example, a caller whose default transfer protocol was [C], could request
  3467.    an  Ascii  download  of  the  file  by entering "d;<filename>;a" at the main
  3468.  
  3469.                                      13 - 12
  3470.  
  3471.  
  3472.    PCBoard Chapter 13                                         December 22, 1985
  3473.  
  3474.    command line.  If the caller tries to stack the transfer type  on the "Enter
  3475.    the full filename to..." line, it will be ignored.
  3476.  
  3477.  
  3478.    [U]pload a  File -  Allows a  user to  upload a  file to  the board.  If the
  3479.    caller is inside a conference, they will  be  asked  if  they  wish  to have
  3480.    conference  security  placed  on  the  file.    Conference security includes
  3481.    placing the file in the conference  upload drive  location and  placement of
  3482.    the file's  description in  the conference  upload directory rather than the
  3483.    main  board  upload  directory.    If  you  have  also  specified  a special
  3484.    conference 'security' character in the CNAMES file, a file which is uploaded
  3485.    inside a conference  on  which  the  caller  has  specified  that conference
  3486.    security is  to be  placed, will  have it's  filename changed to include the
  3487.    security character as the last letter  of the  filename.   This will prevent
  3488.    future downloading  of the  file except  to those callers who are physically
  3489.    inside the corresponding conference.  The caller's default transfer protocol
  3490.    will be used for the transfer type.  If the caller wishes to use a different
  3491.    protocol, they should  stack  their  request  at  the  command  line  in the
  3492.    format...
  3493.  
  3494.    u;<filename>;<protocol>
  3495.  
  3496.    Once the file has been checked against existing board files, the caller will
  3497.    be shown upload information - including drive status,  upload placement, and
  3498.    upload status.   In  order for  the program  to properly  display the upload
  3499.    drive status, it is necessary to  include a  logical drive  location in your
  3500.    PCBOARD.DAT and  CNAMES file(s).   (i.e. an entry of "\UP" would not display
  3501.    any upload drive size information.  An entry of "C:\UP" would.)
  3502.  
  3503.    CAUTION: If you as the sysop want to upload a file to  your system  which is
  3504.    already present  on one of the download drive locations, you have the option
  3505.    of 'over-writing' the file.  If you indicate you do  wish to  over-write it,
  3506.    the new file will be uploaded in the SAME drive\subdirectory location as the
  3507.    old file - it  WILL  NOT  be  placed  in  the  normal  or  conference upload
  3508.    drive\sub location(s).   This  allows you  to send  uploads to  the board to
  3509.    replace files which must stay in their current  drive\subdirectory location.
  3510.    The file  description will be placed in either the main or conference upload
  3511.    directory listing - unless you preface the description with a "/".
  3512.  
  3513.    Note:  The sysop does NOT see Ascii uploads sent to his board.   He will see
  3514.    all Ascii downloads however.
  3515.  
  3516.    Note:   Callers using TRS hardware may generate a 'Short Block' error on the
  3517.    FIRST block  when trying  to upload  a file  to a  PCBoard system.   This is
  3518.    normal  and  will  be  properly  handled  by the code to allow the upload to
  3519.    continue.
  3520.  
  3521.  
  3522.    [V]iew Settings - Displays  the callers  current settings,  including caller
  3523.    number,  conference  registration  information,  security  level,  number of
  3524.    uploads and downloads, transfer protocol, last  message number  read, number
  3525.    of active  messages, and  the next  message number of that message base.  If
  3526.    the caller is in novice mode,  the program  will pause  after displaying the
  3527.    settings  information  to  insure  the  caller  gets  a chance to review the
  3528.    information before the main menu over-writes it.
  3529.  
  3530.  
  3531.                                      13 - 13
  3532.  
  3533.  
  3534.    PCBoard Chapter 13                                         December 22, 1985
  3535.  
  3536.  
  3537.    [W]rite User Info - Allows the user to alter their  data base  information -
  3538.    including their  password.   If you  set the  update flag in the PCBoard.DAT
  3539.    file to allow users to update all of their information, they will be able to
  3540.    change their City and State, Password, and two phone number entries.  If you
  3541.    have set the flag to 'no', they will only be able to  update their password.
  3542.    Callers  who  wish  to  alter  their  transfer  protocol  should use the [T]
  3543.    command.
  3544.  
  3545.  
  3546.    [X]Expert Mode - Allows the caller to toggle between novice and expert mode.
  3547.    The only  difference being  that in  expert mode, the main board menu is not
  3548.    displayed.
  3549.  
  3550.  
  3551.    [Y]our Personal Mail - Allows the  caller to  scan the  current message base
  3552.    for mail addressed to them or left by them.
  3553.  
  3554.  
  3555.    [Z]ippy  DIR  Scan  -  This  function  allows  the  caller  to scan the file
  3556.    directories for a matching  text string  of up  to 20  characters in length.
  3557.    The caller  is asked  to enter  the text they wish to search for followed by
  3558.    the directories to be scanned.  They can stack the  [A] command  at the main
  3559.    prompt line with the [Z] command if desired.  (i.e. Z A or Z;A)  The program
  3560.    will search the directories requested for  matching text  - irreguardless of
  3561.    the case  of the text that the user enters.  For example, if the user enters
  3562.    the word "printer", the program will display a match on all words which have
  3563.    "printer" in them - such as "Printer", "prinTER", etc.
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.                                      13 - 14
  3594.  
  3595.  
  3596.    PCBoard Chapter 14                                         December 22, 1985
  3597.  
  3598.               T I P S    O N    R U N N I N G    T H E    B O A R D
  3599.               -----------------------------------------------------
  3600.  
  3601.    Here are some additional tips for running the board:
  3602.  
  3603.     1.    If your screen clears while waiting for a call and you wish to recall
  3604.           it up - simply press a key.
  3605.  
  3606.     2.    The [Crtl-K] to Abort command during a system page will only work for
  3607.           the remote  caller.   If you  request a  sysop page  in local mode, a
  3608.           [Ctrl-K] pressed at your keyboard will have no effect.
  3609.  
  3610.     3.    The 'Caller In' Alarm will sound your system  speaker when  a carrier
  3611.           is detected  and again  if the caller logs on into the system.  It is
  3612.           also used throughout the program to indicate to  you that  the caller
  3613.           has  performed  an  invalid  function,  made an erroneous request, or
  3614.           attempted to violate one of the board's security restrictions.
  3615.  
  3616.           NOTE:  The caller gets all the beeps - even if the  (ALRM) is toggled
  3617.           off.   If your  callers complain, tell them to filter out the chr$(7)
  3618.           character using their software program.
  3619.  
  3620.     4.    The default mode for the local sysop is color off and expert off.  If
  3621.           you  wish  to  switch  to  expert  or  graphics,  use the "X" and "M"
  3622.           commands once you have logged on.  These values will be saved to disk
  3623.           for all future calls until modified by you.
  3624.  
  3625.     5.    The default transfer protocol for the sysop is always "None".  If you
  3626.           specify a type during that call, the value is saved to disk.
  3627.  
  3628.     6.    Several 'sysop' functions are  hardcoded  to  only  allow  the actual
  3629.           sysop -  the person logging on locally with the [Esc] key or remotely
  3630.           with the two sysop  passwords -  to actually  perform some functions.
  3631.           For example,  only "The Sysop" is automatically granted access to all
  3632.           conferences.  If you grant sysop  privileges to  another person, they
  3633.           will not  have all  the privileges you maintain unless you allow them
  3634.           to use your 2 sysop passwords.
  3635.  
  3636.     7.    We have tried to provide for positive error  trapping on  some of the
  3637.           new PATH and BASICA features.
  3638.  
  3639.     8.    In most  places the program will allow the use of either the space or
  3640.           the semi-colon as the stacked command delineator.
  3641.  
  3642.     9.    The stacked commands which are allowed are:
  3643.  
  3644.           Note:  The [Space] can be used in place of the semi-colon below.
  3645.           B;x for bulletin scan  (multiple numbers allowed)
  3646.           D;<filename>;<protocol>  for downloading a file
  3647.           F;x for file listings  (multiple numbers allowed)
  3648.           H;x for help  (the 'x' is the function letter for help wanted)
  3649.           J;x for joining a conference
  3650.           K;x for killing a message
  3651.           L;A for scanning all DIRs (program will ask for the filename)
  3652.           N;A for scanning all DIRs (program will ask for the date)
  3653.           P;x for setting page length
  3654.  
  3655.                                      14 - 1
  3656.  
  3657.  
  3658.    PCBoard Chapter 14                                         December 22, 1985
  3659.  
  3660.           Q;x for quick message scan
  3661.           R;x for reading messages
  3662.           T;x for protocol type where 'x' is X,C,A,or N
  3663.           U;<filename>;<protocol> for uploading a file
  3664.           Z;A for scanning all DIRs (program will ask for text to scan for)
  3665.  
  3666.    10.    Program defaults  are provided  for most  user prompts.   Please keep
  3667.           track of caller preference for future prompt modification(s).
  3668.  
  3669.    11.    You  can  press  your  [Home]  key  at  any  point in the program for
  3670.           function key help.  Press [End] to restore  the 24th  and 25th lines.
  3671.           The lines  will automatically  return to  their proper display if you
  3672.           forget to reset them.  You can also use the [PgDn] key to display the
  3673.           additional user information available.
  3674.  
  3675.    12.    Use  the  [F6]  function  key  to  perform an on-line registration or
  3676.           update of a caller.  If the caller is in the data  base, you  will be
  3677.           asked  to  update  their  information  - after which they will be re-
  3678.           logged back onto the system at  the main  menu with  their new level.
  3679.           If you  do not wish to change their data base information, just press
  3680.           [C/R] to skip the item.  Usually  the  only  two  items  you  will be
  3681.           modifying  is   their  security  level  and  conference  registration
  3682.           information.  If the  user is  not registered  in the  data base, you
  3683.           will be asked to complete an entire registration.  Make sure you have
  3684.           the password the user wishes to  use before  selecting this option!!!
  3685.           Once complete,  the user  will be  logged back onto the system at the
  3686.           main menu.
  3687.  
  3688.           CAUTION:  DO NOT perform more than one on-line update of a caller per
  3689.           session.   If you do, you may induce erroneous entries in your user's
  3690.           file in other than the caller's record.
  3691.  
  3692.           When updating information in the user's file, if you just  press your
  3693.           [C/R], the  caller's data will remain unchanged.  To enter conference
  3694.           registration information, enter the number(s) the  user is registered
  3695.           in.   (i.e. "12  ", "246", etc.)  If you wish to 'blank out' a field,
  3696.           press your space bar - then press return.
  3697.  
  3698.           For example, lets say you have  two conferences  and three registered
  3699.           callers  -  Sam,  Bill  and  Joe.    You  want Sam registered in both
  3700.           conferences, Bill in number 1, and  Joe in  number 2.   For  Sam, the
  3701.           conference registration  information to  be entered would be "12 " or
  3702.           "21 " if you please!
  3703.  
  3704.           Bill's entry would be "1   " and  Joe's would  be "2   ".   Since the
  3705.           program  is  simply  looking  for  a  match  on any of the characters
  3706.           entered, they can be placed in any order desired.
  3707.  
  3708.           CAUTION:  The entries in the CNAMES file must be in the  proper order
  3709.           however.   Failure to  place them  in proper  order will  result in a
  3710.           caller joining the wrong conference.
  3711.  
  3712.    13.    Be sure and use the alignment  pattern supplied  with the  'DIR' file
  3713.           listings.    It  is  imperative  that the dates appear in the columns
  3714.           shown in the samples for the date search to work  properly inside the
  3715.           program!!
  3716.  
  3717.                                      14 - 2
  3718.  
  3719.  
  3720.    PCBoard Chapter 14                                         December 22, 1985
  3721.  
  3722.  
  3723.           NOTE:   Your file  names MUST  appear as  a single word with a period
  3724.           separating the prefix and suffix of the filename!   You  can not have
  3725.           the filename  extension separated from the filename prefix in columns
  3726.           10-12 as  is presently  done by  many sysops.   If  you filenames are
  3727.           split  up  in  this  manner,  the  [L]ocate command will NOT function
  3728.           properly!    Follow  the  template(s)  provided  when  building  your
  3729.           directory listings!
  3730.  
  3731.    14.    The sysop,  when logging  onto the  system, will only see the various
  3732.           'NEWS' files if he is in novice mode.
  3733.  
  3734.    15.    The sysop can [P]rotect  and [U]nprotect  messages as  they are being
  3735.           read.    The  "More  -  "  prompt will always display the appropriate
  3736.           choice available.  After  toggling a  message from  protected mode to
  3737.           unprotected mode or visa versa, the message will be re-displayed.
  3738.  
  3739.    16.    When  logging  on  in  local  mode  as a user and you forgot what the
  3740.           user's password is - simply press [PgDn] and the program will display
  3741.           the  password  of  the  caller  you  have entered at the "first name"
  3742.           prompt.
  3743.  
  3744.    17.    DO NOT perform multiple  [F6]  on-line  user  registrations  during a
  3745.           single call.   This  may cause errors to be created inside the user's
  3746.           data base which will cause pointers to be misplaced, etc.
  3747.  
  3748.    18.    The program checks for  the current  date of  the BLT  and xBLT files
  3749.           when  a  caller  logs  onto  the  system.    If  the  files have been
  3750.           physically updated since their last call, the user  will be displayed
  3751.           a message  that the  bulletins on the board have been updated.  These
  3752.           displays are shown just before the  caller is  given the  "Check your
  3753.           mail"  prompt,  and  also  just  before  the  "View  other conference
  3754.           members" prompt.    This  was  done  so  that  the  message  would be
  3755.           displayed at a logical point in the program which would not slow down
  3756.           it's operation.
  3757.  
  3758.    19.    In order to facilitate  the use  of external  program call analyzers,
  3759.           the  code  provides  an  additional  file  on  disk  in  the  '\MAIN'
  3760.           subdirectory  which  simply   stores   information   about  completed
  3761.           downloads  -  including  filename,  transfer protocol used, and total
  3762.           number of block errors.  This file can be analyzed  much more quickly
  3763.           than the  complete caller's log.  It should be purged periodically if
  3764.           it is not used.  The name of the file created is DOWNLOAD.TXT.
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.                                      14 - 3
  3780.  
  3781.  
  3782.    PCBoard Chapter 15                                         December 22, 1985
  3783.  
  3784.                    Q U E S T I O N S    A N D    A N S W E R S
  3785.                    -------------------------------------------
  3786.  
  3787.    Question:   "I get an 'Error 0 in Line 1020 or 1030."
  3788.      Answer:   Your message base is corrupted.  Repack and insure the  file has
  3789.                been properly  converted.   If it is a conference message base -
  3790.                insure packing has been done by re-naming the  file as  the main
  3791.                message base  - then repack - then rename back to the conference
  3792.                file name.  In some cases, you may still have one bad message in
  3793.                your  message  base  which  is  causing  a  problem.   I will be
  3794.                releasing an enhanced message pack program just for  the purpose
  3795.                of trying  to repack a badly damaged message base.  This program
  3796.                will be separate from PCBoard and will only  be needed  in those
  3797.                cases  where  you  may  have  experienced a disk error which has
  3798.                badly corrupted your message base(s) - or when trying to convert
  3799.                an RBBS  message base to PCBoard which has bad message blocks in
  3800.                it.
  3801.  
  3802.    Question:   "I get a 'String Corrupt Error'."
  3803.      Answer:   Your message base or configuration  is  incorrect.    Repack and
  3804.                thoroughly recheck  your configuration.   You  may also have too
  3805.                many conferences defined for  the  program  to  handle.    It is
  3806.                recommended that you do not exceed 5 active conferences.  Please
  3807.                do  not  call  in  a  'bug'  if  you  have  more  than  5 active
  3808.                conferences  and  you  get  the  above error when jumping around
  3809.                between conferences.  We strongly recommend  that you  limit the
  3810.                number of  active conferences to 3.  Trying to support more than
  3811.                this number is not doing your callers justice.
  3812.  
  3813.    Question:   "I can't get my Hayes 1200 to answer the phone without garbage!"
  3814.      Answer:   You may have not  included the  'X1' code  in the  modem open or
  3815.                initialization string.   Therefore,  the modem is not responding
  3816.                with "CONNECT 1200" when a caller  connects and  the code thinks
  3817.                the caller is at 300 baud.
  3818.  
  3819.    Question:   "Do you have message file and/or user file conversion program(s)
  3820.                to convert from RBBS to PCBoard format?"
  3821.      Answer:   No, we will not support any conversion programs - nor will we be
  3822.                responsible for  any that  are posted on our board or elsewhere.
  3823.                It is the responsibility  of the  user to  correctly convert any
  3824.                and all  files they  wish to use with PCBoard.  Please note that
  3825.                the 'Error 0' and 'String Corrupt'  errors are  primarily due to
  3826.                improperly converted  message bases  and we  will NOT respond to
  3827.                any questions concerning their proper conversion or problems you
  3828.                are  having  getting  PCBoard  to  run  because of these errors.
  3829.                PCBoard  has  been  set  up  properly  by  many   users  without
  3830.                experiencing these two errors.
  3831.  
  3832.    Question:   "When selecting some functions after logging on in local mode as
  3833.                either a user or the Sysop,  I get  a message  saying 'Selection
  3834.                not Available.'  Am I doing something wrong?"
  3835.      Answer:   No, it means the selection is simply not available in local mode
  3836.                since it would cause an error if the  program actually  tried to
  3837.                perform the  function you  have requested.  Examples of this are
  3838.                an Xmodem download, exit to remote, or file upload.
  3839.  
  3840.  
  3841.                                      15 - 1
  3842.  
  3843.  
  3844.    PCBoard Chapter 15                                         December 22, 1985
  3845.  
  3846.    Question:   "My code works fine in local mode, but won't answer the phone."
  3847.      Answer:   You may not have pin 22 active on your modem.  You MUST have pin
  3848.                22 active  and supported by the modem for the code to work.  All
  3849.                1200  baud  Hayes  modems,  the  new  Courier  2400,   and  most
  3850.                Multi-Tech and  Racal Vadic modems will work.  You must have the
  3851.                switch settings on your modem  set  so  that  carrier  detect is
  3852.                false and  data terminal  ready is  false.   These two items are
  3853.                handled by the software.  Failure to have these two switches set
  3854.                properly  will  cause  the  program  to  either  not  run or run
  3855.                improperly - usually not  hanging up  the phone  when the caller
  3856.                tries to logoff.
  3857.  
  3858.    Question:   "On returning  from DOS from remote, I get error messages and my
  3859.                machine locks up!"
  3860.      Answer:   Most likely you tried to return to the board by typing 'EXIT' in
  3861.                the wrong drive\subdirectory location!  Place a statement in the
  3862.                beginning of BOARD.BAT which forces  you  back  to  your default
  3863.                drive and subdirectory location before recalling PCBoard.
  3864.  
  3865.    Question:   "I delete  my CALLERS  file from  outside the code.  Then when I
  3866.                re-enter the program, I get an error message!"
  3867.      Answer:   I strongly  recommend that  you do  NOT delete  the caller's log
  3868.                file from outside the code.  The program is structured so that a
  3869.                new caller's log header  is written  when deleting  the log from
  3870.                inside the  code.  You should use this feature of the program to
  3871.                delete your caller log - don't do it  outside the  program.  The
  3872.                program  has  been  error  trapped  to  eliminate  this problem.
  3873.                However, if you need  to archive  your file,  do so  outside the
  3874.                program  -  then  log  on  and  use the # 2 [D]elete caller file
  3875.                function.  In clearing the  file  in  this  manner,  a  new file
  3876.                header block is written to the file indicating when the file was
  3877.                initiated.
  3878.  
  3879.    Question:   "My phone won't hang up!"
  3880.      Answer:   Your pin 20, which controls the DTR signal, may not be active.
  3881.  
  3882.    Question:   "The [L]ocate command will not work on my system!"
  3883.      Answer:   You have not properly configured your file directory listings in
  3884.                accordance  with  this  documentation.    You must have a period
  3885.                between the filename prefix and suffix.
  3886.  
  3887.    Question:   "I have a ten page  NEWUSER  file  and  my  callers  are getting
  3888.                kicked of the system before they can read it!"
  3889.      Answer:   This  code  was  designed  to  provide FAST system execution and
  3890.                quick caller on and off the system.    If  you  need  a  10 page
  3891.                NEWUSER file  - please  DO NOT use this code - it will give it a
  3892.                bad name!!  The user  must  be  able  to  get  past  the newuser
  3893.                welcome AND  registration in  5 minutes or less.  If you make it
  3894.                longer than that - they will  always be  logged off  before they
  3895.                can even  get on  the system.  This code WILL NOT be modified to
  3896.                support a longer access time.  Please, do  your callers  a favor
  3897.                and cut the BS...
  3898.  
  3899.    Question:   "I keep hitting the wrong function key and log people off when I
  3900.                really mean to go into chat mode!"
  3901.      Answer:   Type more carefully!  The position of the function keys will not
  3902.  
  3903.                                      15 - 2
  3904.  
  3905.  
  3906.    PCBoard Chapter 15                                         December 22, 1985
  3907.  
  3908.                be altered.
  3909.  
  3910.    Question:   "I can not get the remote DOS function (# 9) to work properly."
  3911.      Answer:   Most likely your BOARD.DAT and REMOTE.SYS files are not properly
  3912.                configured, or you have improperly  named  them.    First, there
  3913.                must  be  two  files  -  REMOTE.SYS  (which  will  be renamed to
  3914.                REMOTE.BAT by the program just before you exit to DOS.)  - and a
  3915.                file called BOARD.BAT - which is the interactive batch file used
  3916.                to initialize the board.   I  have included  three files  in the
  3917.                PCBSUPxx.ARC file  which are the ones used by this board for the
  3918.                function to work properly.  Review those for  suggestions on how
  3919.                to  configure  yours.    Also,  the  file  COMMAND.COM  must  be
  3920.                available on the default drive before  you exit.   This  file is
  3921.                needed to properly over-lay the current COMMAND.COM on exiting.
  3922.  
  3923.    Question:   "How do I set the switches on my Hayes to work properly?"
  3924.      Answer:   Set them according to the documentation provided in chapter 4 of
  3925.                this manual.  Similar  switch settings  should be  used on other
  3926.                compatible modems.
  3927.  
  3928.    Question:   "Sometimes the  board seems  to loose  a caller's security level
  3929.                when logging on and assigns them the wrong time, or it sometimes
  3930.                seems to loose track of their last message read!"
  3931.      Answer:   We  are  aware  of  the  problem(s)  that  do not seem to have a
  3932.                pattern which are associated with  the  USER's  file.    At this
  3933.                point we  are not  sure what can cause this bug.  Keep an eye on
  3934.                it and report any documented problems to us.  It  has been shown
  3935.                that by  performing multiple [F6] on-line registrations during a
  3936.                single call cause generate  similar errors.   Therefore,  do not
  3937.                perform  more  than  a  single  [F6]  update during the caller's
  3938.                period on the system
  3939.  
  3940.    Question:   "A user logs on  and  gets  assigned  a  time  allocation  of 10
  3941.                minutes!  I do not have such an entry in my PWRD file!"
  3942.      Answer:   The program  was not able to find an exact match on the security
  3943.                level  you  assigned  the  caller  and  one  in  the  PWRD file.
  3944.                Therefore,  the  program  defaulted  to 10 minutes total at that
  3945.                point.  Edit your PWRD's file and make sure there is an entry in
  3946.                the file  corresponding to each security level you have assigned
  3947.                to your users.
  3948.  
  3949.    Question:   "I am  using a  Hayes internal  and can't  get the  code to work
  3950.                properly!"
  3951.      Answer:   You may  have a problem with your DTR configuration on the card.
  3952.                Check to make sure that the  DTR jumper  is properly  set.  Also
  3953.                make sure the S10 register is set to about 8-10.
  3954.  
  3955.    Question:   "I get an Error # 58 when doing a message repack!"
  3956.      Answer:   You may  have an  external DOS  function affecting the program's
  3957.                operation - including the use of a DOS 3.1 SUBST  command or the
  3958.                use of  DPATH or  FileFacility.  Be sure these are not causing a
  3959.                conflict with the code.
  3960.  
  3961.    Question:   "My caller's log shows a 'Fatal Crash: Err  # xx  in line XXXX'-
  3962.                but my board is still running!"
  3963.      Answer:   The file  (or actually  absence of  it) ENDPCB, which is created
  3964.  
  3965.                                      15 - 3
  3966.  
  3967.  
  3968.    PCBoard Chapter 15                                         December 22, 1985
  3969.  
  3970.                ONLY if the program is exited normally, was  not created because
  3971.                of the  error when the code dropped out to the operating system.
  3972.                Since you had  properly  created  the  BOARD.BAT  file  with the
  3973.                correct logic for such an event, your board immediately recycled
  3974.                as it should.  If this  happens, please  report the  error # and
  3975.                line number to us for review.
  3976.  
  3977.    Question:   "PCBoard does  not agree with what DOS says my disk 'free' space
  3978.                is when running under DoubleDos!"
  3979.      Answer:   DoubleDos has a problem!   Their  code does  not always properly
  3980.                keep track  of disk free space.  As a suggestion, try increasing
  3981.                the size of your DoubleDos  partition  to  correct  the problem.
  3982.                Please be  aware that  PCBoard will  ALWAYS give  you the actual
  3983.                amount of free space on your disk!!
  3984.  
  3985.    Question:   "When doing a file upload, the board says  "File exists.   Over-
  3986.                write it?"  - when  I say  yes -  it comes  back with a software
  3987.                error # 53 in line 7120".
  3988.      Answer:   Most probably you  have  a  duplicate  file  somewhere  that the
  3989.                program  itself  is  not  locating  -  but that another resident
  3990.                program is "finding" for the code - like File Facility or DPATH.
  3991.                Be sure neither of these is affecting the board's code.
  3992.  
  3993.    Question:   "When reading  messages -  whether local or remote - I never get
  3994.                the "Message Received -  Kill  it  now  prompt"  -  How  come my
  3995.                callers get it but I don't?"
  3996.      Answer:   The  code  is  set  up  so that anyone with sysop privileges can
  3997.                perform multiple  functions on  a message  - such  as protect or
  3998.                unprotect it,  reply to  it, etc.   Because of this, the program
  3999.                always gives someone with  sysop privileges  the "More:" command
  4000.                line prompt  rather than  the "Kill it now" prompt.  This allows
  4001.                them to do several things to one message if desired.
  4002.  
  4003.    Question:   "How can I gain access to the Salt Air boards?"
  4004.      Answer:   To gain access to the public Salt Air  Board at  (801) 266-0328,
  4005.                you must  send your  registration information  - including first
  4006.                and last name, phone numbers,  and  password  desired  -  plus a
  4007.                $20.00 yearly access fee to:
  4008.  
  4009.                          Fred Clark
  4010.                          P.O. Box 71365
  4011.                          Murray, UT  84107
  4012.  
  4013.                Your registration  will be  processed and  you will be placed in
  4014.                the user's file on the  main  board.    To  gain  access  to the
  4015.                PCBoard  sysop's  only  board  at (801) 266-0329, you must first
  4016.                follow the steps indicated above.  Next, you  must find  a sysop
  4017.                who is  currently registered  on the board to 'sponsor' you.  We
  4018.                do  not  maintain  a  list  of  registered  sysops   for  public
  4019.                distribution.    Through  contact with other PCBoard operations,
  4020.                you will surely find some who  are registered  here on  the Salt
  4021.                Air  BBS  system.    Newest  releases of PCBoard code are always
  4022.                available to  registered callers  on either  board.   You do not
  4023.                have to  be registered  on the sysop's only board to have access
  4024.                to the most current version of the code.
  4025.  
  4026.  
  4027.                                      15 - 4
  4028.  
  4029.  
  4030.    PCBoard Chapter 15                                         December 22, 1985
  4031.  
  4032.    Question:   "Why are there so many releases of PCBoard?"
  4033.      Answer:   Our policy has always been to enhance the code according  to the
  4034.                needs and wishes of the sysops who are running it.  Likewise, if
  4035.                we are made aware of any  program  bugs  or  problems,  they are
  4036.                usually addressed immediately.  As soon as a bug is fixed and/or
  4037.                enhancement made, we release a  new  version  or  dated version.
  4038.                Because the  code has been expanding rapidly to support many new
  4039.                features - there have been a lot of new releases.   However, the
  4040.                code is  reaching a rather stable point in it's development.  As
  4041.                a result, fewer releases can be expected.
  4042.  
  4043.    Question:   "Can I re-distribute the code to others?"
  4044.      Answer:   Yes - by all means.  Be prepared however to supply some level of
  4045.                support to  them if  you do - especially when they are initially
  4046.                configuring their systems for operation.
  4047.  
  4048.    Question:   "What files should I protect and how?"
  4049.      Answer:   You should at LEAST protect PCBOARD.DAT from being downloaded by
  4050.                anyone  -   including  yourself!     Since  this  file  contains
  4051.                information which would allow  a caller  to gain  access to your
  4052.                system  as  you,  you  should  include  it  in  your  FSEC file.
  4053.                Optionally, you can exclude  the board's  default drive location
  4054.                from the  download path  string.   This will prevent anyone from
  4055.                getting it - including you.
  4056.  
  4057.    Question:   "What is  the  difference  between  CRC  Xmodem  and  Ymodem CRC
  4058.                transfers - and why do Ymodem ones appear so slow?"
  4059.      Answer:   Ymodem transfers  use 'blocks'  of data that are 1024 bytes long
  4060.                rather than 128 bytes  long like  Xmodem does.   Since  it takes
  4061.                longer  to  send  one  block  -  the  transfer 'appears' to take
  4062.                longer. In reality - the time to do a file transfer using Ymodem
  4063.                is normally  less than  Xmodem -  since less time it spent doing
  4064.                the 'ACK' procedure (block acknowledgement).  However, Ymodem is
  4065.                best used  on larger files and clean telephone lines.  Xmodem is
  4066.                best for small files  and/or 'dirty'  lines.   The reasons being
  4067.                that if it is necessary to resend a block, it is quicker to send
  4068.                a smaller block than a  larger  one.    Also,  files transferred
  4069.                using Ymodem will 'grow' to the next even interval of 1024K size
  4070.                - meaning you may  spend  more  time  transferring  than needed.
  4071.                Rest assured  however -  that in  either case - the file will be
  4072.                transferred  in  tact  and  will  only  be  different   in  size
  4073.                'appearance' - not functionality.
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089.                                      15 - 5
  4090.  
  4091.  
  4092.    PCBoard Chapter 16                                         December 22, 1985
  4093.  
  4094.                        F I L E    F O R M A T S    U S E D
  4095.                        -----------------------------------
  4096.  
  4097.    Below is  the format used by the software to store the user information.  If
  4098.    you are planning on converting an RBBS user file to  the format  indicated -
  4099.    be sure and follow the format indicated exactly!!
  4100.  
  4101.    PCBoard uses  a user record length of 134 bytes instead of 128 bytes as RBBS
  4102.    does.  Be sure and pad for spaces in your conversion process.
  4103.  
  4104.    Start Pos/   Stored
  4105.     Length      Format   Description
  4106.    ----------   ------   --------------------------------------------------
  4107.        1,25      Ascii   First and Last Name
  4108.       26,24      Ascii   City and State
  4109.       50,12      Ascii   Password
  4110.       62,13      Ascii   Business/Data Phone Number
  4111.       75,13      Ascii   Home/Voice Phone Number
  4112.       88,8       Ascii   Last Date on System (in mm-dd-yy format)
  4113.       96,5       Ascii   Last Logon Time (in hh:mm format)
  4114.      101,1       Ascii   Expert Mode - "Y" or "N"
  4115.      102,1       Ascii   Protocol - "X", "C", "A", or "N"
  4116.                          where "X"=Checksum Xmodem
  4117.                                "C"=CRC Xmodem
  4118.                                "A"=Ascii
  4119.                                "N"=None specified
  4120.      103,3       Ascii   Conferences Registered In - "1  ", "35 ", etc.
  4121.                          where "1  " means just conference #1,
  4122.                          "35 " means conference #'s 3 and 5
  4123.      106,1       Ascii   Last Conference Left - "1", "2", etc.
  4124.      107,1       Ascii   Auto Rejoin Last Conference "Y" or "N"
  4125.      108,6       Ascii   Last Date Looked at a Directory (in yymmdd format)
  4126.      114,2       MKI$    Security Level
  4127.      116,2       MKI$    Number of Times on System
  4128.      118,2       MKI$    Page Length
  4129.      120,2       MKI$    Last Message Number Read in Main Board
  4130.      122,2       MKI$    Last Message Number Read in 1st Conference
  4131.      124,2       MKI$    Last Message Number Read in 2nd Conference
  4132.      126,2       MKI$    Last Message Number Read in 3rd Conference
  4133.      128,2       MKI$    Number of Uploads
  4134.      130,2       MKI$    Number of Downloads
  4135.      132,2       MKI$    Elapsed Time on System on Last Date Called
  4136.      134,1       Ascii   Positive Delete Flag to Delete User During Repack
  4137.  
  4138.    PCBoard only allows 1 word passwords of 12 characters or less in length.  If
  4139.    you  have  users  who  have  a  two  part  password with a space between the
  4140.    individual parts, you will need to convert it to a  one word  password which
  4141.    you must  tell your  caller(s) you  are going  to do.  We recommend that you
  4142.    leave messages for callers  so affected  so they  can change  their password
  4143.    before putting  PCBoard up  on line.   If you fail to do this, those callers
  4144.    with two part passwords will be denied access to the system!!
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.                                      16 - 1
  4152.  
  4153.  
  4154.    PCBoard Chapter 16                                         December 22, 1985
  4155.  
  4156.    Following is the format used to store messages  in the  system.   If you are
  4157.    planning on  converting an  RBBS message  file to  the format indicated - be
  4158.    sure and follow the format indicated exactly!!
  4159.  
  4160.    PCBoard uses a message file which  is  comprised  of  records  128  bytes in
  4161.    length.   It uses  a single  message 'header'  block for each message file -
  4162.    followed by the actual messages.  The first  header block  is used  to store
  4163.    sysop  profile  information  and  message numbering information.  Failure to
  4164.    properly initialize this file may lock up your machine!
  4165.  
  4166.    The first 128  byte  block  of  each  message  base  contains  the following
  4167.    information:
  4168.  
  4169.    Start Pos/   Stored
  4170.     Length      Format   Description
  4171.    ----------   ------   --------------------------------------------------
  4172.        1,8       Ascii   Number of Last Message Left
  4173.        9,8       Ascii   Number of Last Caller on System
  4174.       17,4       Ascii   Baud Rate at Which Sysop exited to DOS
  4175.       21,2       Ascii   Page Bell On/Off (-1 or 0)
  4176.       23,2       Ascii   Caller Alarm On/Off (-1 or 0)
  4177.       25,2       Ascii   Printer On/Off (-1 or 0)
  4178.       27,2       Ascii   Screen Blank On/Off (-1 or 0)
  4179.       29,8       Ascii   Last Message Number Read by Sysop
  4180.       37,1       Ascii   Sysop's Transfer Protocol Default
  4181.       38,1       Ascii   Sysop's Expert/Novice Mode
  4182.       39,2       MKI$    Sysop's Graphics Mode
  4183.       41,6       Ascii   Sysop's last directory look (yymmdd format)
  4184.       50,27      Ascii   Name of caller who exited to DOS + 2 spaces
  4185.       77,15      Ascii   Display 'First Name' of caller
  4186.       92,2       Ascii   Graphics mode of above caller (-1 or 0)
  4187.       94,1       Ascii   Protocol of above caller (X, C, A or N)
  4188.       95,2       Ascii   Expert/Novice mode of above caller (-1 or 0)
  4189.       97,12      Ascii   Remote password needed to re-enter program
  4190.      109,2       Ascii   Sysop gets system next (-1 or 0)
  4191.  
  4192.    Following the  first block, are blocks containing the various messages.  The
  4193.    first block of each message must be as follows.
  4194.  
  4195.    The first 128 byte block of each message contains the following information:
  4196.  
  4197.    Start Pos/   Stored
  4198.     Length      Format   Description
  4199.    ----------   ------   --------------------------------------------------
  4200.        1,1       Ascii   Protected/Unprotected Flag (* or blank)
  4201.        2,7       Ascii   Message Number
  4202.        9,8       Ascii   Date of Message (in mm-dd-yy format)
  4203.       17,5       Ascii   Time of Message (in hh:mm format)
  4204.       22,25      Ascii   Who the Message is For
  4205.       47,25      Ascii   Who the Message is From
  4206.       72,25      Ascii   Subject of the Message
  4207.       97,12      Ascii   Message Password (if any or ^^ for RBBS ^READ^)
  4208.      109,8       Ascii   Reference Message Number
  4209.      117,6       Ascii   Number of 128 byte blocks in Message
  4210.      123,1       Ascii   Flag for Message Status (chr$(225) or chr$(226))
  4211.      124,5               Not Used
  4212.  
  4213.                                      16 - 2
  4214.  
  4215.  
  4216.    PCBoard Chapter 16                                         December 22, 1985
  4217.  
  4218.  
  4219.    RBBS USERS: You must convert the "^READ^" password to "^^"+SPACE$(10) during
  4220.    the conversion or  all  previously  protected  messages  will  NO  longer be
  4221.    private running under the new code!
  4222.  
  4223.    CAUTION: If  you are  not capable  of writing  a conversion program for your
  4224.    present message file(s), it is  strongly  recommended  that  you  begin your
  4225.    message base  from scratch!   After entering one message in your new system,
  4226.    repack the message base to reset all message number pointers  properly (i.e.
  4227.    From '0' to '1').
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.    End of PCBoard Documentation
  4274.  
  4275.                                      16 - 3
  4276.  
  4277.